mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-10-31 06:08:33 +00:00 
			
		
		
		
	update
This commit is contained in:
		
							
								
								
									
										50
									
								
								node_modules/argparse/lib/argument/error.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								node_modules/argparse/lib/argument/error.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| 'use strict'; | ||||
|  | ||||
|  | ||||
| var format  = require('util').format; | ||||
|  | ||||
|  | ||||
| var ERR_CODE = 'ARGError'; | ||||
|  | ||||
| /*:nodoc:* | ||||
|  * argumentError(argument, message) -> TypeError | ||||
|  * - argument (Object): action with broken argument | ||||
|  * - message (String): error message | ||||
|  * | ||||
|  * Error format helper. An error from creating or using an argument | ||||
|  * (optional or positional). The string value of this exception | ||||
|  * is the message, augmented with information | ||||
|  * about the argument that caused it. | ||||
|  * | ||||
|  * #####Example | ||||
|  * | ||||
|  *      var argumentErrorHelper = require('./argument/error'); | ||||
|  *      if (conflictOptionals.length > 0) { | ||||
|  *        throw argumentErrorHelper( | ||||
|  *          action, | ||||
|  *          format('Conflicting option string(s): %s', conflictOptionals.join(', ')) | ||||
|  *        ); | ||||
|  *      } | ||||
|  * | ||||
|  **/ | ||||
| module.exports = function (argument, message) { | ||||
|   var argumentName = null; | ||||
|   var errMessage; | ||||
|   var err; | ||||
|  | ||||
|   if (argument.getName) { | ||||
|     argumentName = argument.getName(); | ||||
|   } else { | ||||
|     argumentName = '' + argument; | ||||
|   } | ||||
|  | ||||
|   if (!argumentName) { | ||||
|     errMessage = message; | ||||
|   } else { | ||||
|     errMessage = format('argument "%s": %s', argumentName, message); | ||||
|   } | ||||
|  | ||||
|   err = new TypeError(errMessage); | ||||
|   err.code = ERR_CODE; | ||||
|   return err; | ||||
| }; | ||||
							
								
								
									
										54
									
								
								node_modules/argparse/lib/argument/exclusive.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								node_modules/argparse/lib/argument/exclusive.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| /** internal | ||||
|  * class MutuallyExclusiveGroup | ||||
|  * | ||||
|  * Group arguments. | ||||
|  * By default, ArgumentParser groups command-line arguments | ||||
|  * into “positional arguments” and “optional arguments” | ||||
|  * when displaying help messages. When there is a better | ||||
|  * conceptual grouping of arguments than this default one, | ||||
|  * appropriate groups can be created using the addArgumentGroup() method | ||||
|  * | ||||
|  * This class inherited from [[ArgumentContainer]] | ||||
|  **/ | ||||
| 'use strict'; | ||||
|  | ||||
| var util = require('util'); | ||||
|  | ||||
| var ArgumentGroup = require('./group'); | ||||
|  | ||||
| /** | ||||
|  * new MutuallyExclusiveGroup(container, options) | ||||
|  * - container (object): main container | ||||
|  * - options (object): options.required -> true/false | ||||
|  * | ||||
|  * `required` could be an argument itself, but making it a property of | ||||
|  * the options argument is more consistent with the JS adaptation of the Python) | ||||
|  **/ | ||||
| var MutuallyExclusiveGroup = module.exports = function MutuallyExclusiveGroup(container, options) { | ||||
|   var required; | ||||
|   options = options || {}; | ||||
|   required = options.required || false; | ||||
|   ArgumentGroup.call(this, container); | ||||
|   this.required = required; | ||||
|  | ||||
| }; | ||||
| util.inherits(MutuallyExclusiveGroup, ArgumentGroup); | ||||
|  | ||||
|  | ||||
| MutuallyExclusiveGroup.prototype._addAction = function (action) { | ||||
|   var msg; | ||||
|   if (action.required) { | ||||
|     msg = 'mutually exclusive arguments must be optional'; | ||||
|     throw new Error(msg); | ||||
|   } | ||||
|   action = this._container._addAction(action); | ||||
|   this._groupActions.push(action); | ||||
|   return action; | ||||
| }; | ||||
|  | ||||
|  | ||||
| MutuallyExclusiveGroup.prototype._removeAction = function (action) { | ||||
|   this._container._removeAction(action); | ||||
|   this._groupActions.remove(action); | ||||
| }; | ||||
|  | ||||
							
								
								
									
										75
									
								
								node_modules/argparse/lib/argument/group.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								node_modules/argparse/lib/argument/group.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | ||||
| /** internal | ||||
|  * class ArgumentGroup | ||||
|  * | ||||
|  * Group arguments. | ||||
|  * By default, ArgumentParser groups command-line arguments | ||||
|  * into “positional arguments” and “optional arguments” | ||||
|  * when displaying help messages. When there is a better | ||||
|  * conceptual grouping of arguments than this default one, | ||||
|  * appropriate groups can be created using the addArgumentGroup() method | ||||
|  * | ||||
|  * This class inherited from [[ArgumentContainer]] | ||||
|  **/ | ||||
| 'use strict'; | ||||
|  | ||||
| var util = require('util'); | ||||
|  | ||||
| var ActionContainer = require('../action_container'); | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * new ArgumentGroup(container, options) | ||||
|  * - container (object): main container | ||||
|  * - options (object): hash of group options | ||||
|  * | ||||
|  * #### options | ||||
|  * - **prefixChars**  group name prefix | ||||
|  * - **argumentDefault**  default argument value | ||||
|  * - **title**  group title | ||||
|  * - **description** group description | ||||
|  * | ||||
|  **/ | ||||
| var ArgumentGroup = module.exports = function ArgumentGroup(container, options) { | ||||
|  | ||||
|   options = options || {}; | ||||
|  | ||||
|   // add any missing keyword arguments by checking the container | ||||
|   options.conflictHandler = (options.conflictHandler || container.conflictHandler); | ||||
|   options.prefixChars = (options.prefixChars || container.prefixChars); | ||||
|   options.argumentDefault = (options.argumentDefault || container.argumentDefault); | ||||
|  | ||||
|   ActionContainer.call(this, options); | ||||
|  | ||||
|   // group attributes | ||||
|   this.title = options.title; | ||||
|   this._groupActions = []; | ||||
|  | ||||
|   // share most attributes with the container | ||||
|   this._container = container; | ||||
|   this._registries = container._registries; | ||||
|   this._actions = container._actions; | ||||
|   this._optionStringActions = container._optionStringActions; | ||||
|   this._defaults = container._defaults; | ||||
|   this._hasNegativeNumberOptionals = container._hasNegativeNumberOptionals; | ||||
|   this._mutuallyExclusiveGroups = container._mutuallyExclusiveGroups; | ||||
| }; | ||||
| util.inherits(ArgumentGroup, ActionContainer); | ||||
|  | ||||
|  | ||||
| ArgumentGroup.prototype._addAction = function (action) { | ||||
|   // Parent add action | ||||
|   action = ActionContainer.prototype._addAction.call(this, action); | ||||
|   this._groupActions.push(action); | ||||
|   return action; | ||||
| }; | ||||
|  | ||||
|  | ||||
| ArgumentGroup.prototype._removeAction = function (action) { | ||||
|   // Parent remove action | ||||
|   ActionContainer.prototype._removeAction.call(this, action); | ||||
|   var actionIndex = this._groupActions.indexOf(action); | ||||
|   if (actionIndex >= 0) { | ||||
|     this._groupActions.splice(actionIndex, 1); | ||||
|   } | ||||
| }; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 tatianamac
					tatianamac