Server IP : 108.163.255.210 / Your IP : 3.133.136.95 Web Server : Apache System : Linux blossom.urlnameserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64 User : ( 1172) PHP Version : 7.2.34 Disable Function : eval,escapeshellarg,proc_close,proc_get_status,proc_nice,proc_open,symlink,system,pcntl_exec,getrusage,chown,chgp,closelog,openlog,syslog,define_syslog_variables,php_ini_loaded_file,getservbyname,getservbyport,posix_getgid,posix_getgrgid,proc_terminate,pfsockopen,apache_child_terminate,posix_mkfifo,posix_setpgid,posix_setuid,hypot,pg_host,pos,posix_access,posix_getcwd,posix_getservbyname,myshellexec,getpid,posix_getsid,posix_isatty,posix_kill,posix_mknod,posix_setgid,posix_setsid,posix_setuid,posix_times,posix_uname,ps_fill,posix_getpwuid,global,ini_restore,zip_open,zip_read,rar_open,bzopen,bzread,bzwrite,apache_get_modules,apache_get_version,phpversionphpinfo,php_ini_scanned_files,get_current_user,disk_total_space,diskfreespace,leak,imap_list,hypo,filedump,safe_mode,getmygid,apache_getenv,apache_setenv,bzread,bzwrite,bzopen,phpini,higlight_file,dos_conv,get_cwd,er_log,cmd,e_name,vdir,get_dir,only_read,ftok,ftpexec,posix_getpwnam,mysql_list_dbs,disk_free_space,session_save_path,confirm_phpdoc_compiled,zip_entry_rea,php_u,psockopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,fpassthru,posix_get_last_error,posix_getlogin,posix_getgroups,posix_strerror,posix_getrlimit,posix_getpgrp,posix_getgrnam,pos,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/unilinki/public_html/indijourneys.com/node_modules/argparse/lib/ |
Upload File : |
/** * class Action * * Base class for all actions * Do not call in your code, use this class only for inherits your own action * * Information about how to convert command line strings to Javascript objects. * Action objects are used by an ArgumentParser to represent the information * needed to parse a single argument from one or more strings from the command * line. The keyword arguments to the Action constructor are also all attributes * of Action instances. * * ##### Allowed keywords: * * - `store` * - `storeConstant` * - `storeTrue` * - `storeFalse` * - `append` * - `appendConstant` * - `count` * - `help` * - `version` * * Information about action options see [[Action.new]] * * See also [original guide](http://docs.python.org/dev/library/argparse.html#action) * **/ 'use strict'; // Constants var c = require('./const'); /** * new Action(options) * * Base class for all actions. Used only for inherits * * * ##### Options: * * - `optionStrings` A list of command-line option strings for the action. * - `dest` Attribute to hold the created object(s) * - `nargs` The number of command-line arguments that should be consumed. * By default, one argument will be consumed and a single value will be * produced. * - `constant` Default value for an action with no value. * - `defaultValue` The value to be produced if the option is not specified. * - `type` Cast to 'string'|'int'|'float'|'complex'|function (string). If * None, 'string'. * - `choices` The choices available. * - `required` True if the action must always be specified at the command * line. * - `help` The help describing the argument. * - `metavar` The name to be used for the option's argument with the help * string. If None, the 'dest' value will be used as the name. * * ##### nargs supported values: * * - `N` (an integer) consumes N arguments (and produces a list) * - `?` consumes zero or one arguments * - `*` consumes zero or more arguments (and produces a list) * - `+` consumes one or more arguments (and produces a list) * * Note: that the difference between the default and nargs=1 is that with the * default, a single value will be produced, while with nargs=1, a list * containing a single value will be produced. **/ var Action = module.exports = function Action(options) { options = options || {}; this.optionStrings = options.optionStrings || []; this.dest = options.dest; this.nargs = typeof options.nargs !== 'undefined' ? options.nargs : null; this.constant = typeof options.constant !== 'undefined' ? options.constant : null; this.defaultValue = options.defaultValue; this.type = typeof options.type !== 'undefined' ? options.type : null; this.choices = typeof options.choices !== 'undefined' ? options.choices : null; this.required = typeof options.required !== 'undefined' ? options.required : false; this.help = typeof options.help !== 'undefined' ? options.help : null; this.metavar = typeof options.metavar !== 'undefined' ? options.metavar : null; if (!(this.optionStrings instanceof Array)) { throw new Error('optionStrings should be an array'); } if (typeof this.required !== 'undefined' && typeof this.required !== 'boolean') { throw new Error('required should be a boolean'); } }; /** * Action#getName -> String * * Tells action name **/ Action.prototype.getName = function () { if (this.optionStrings.length > 0) { return this.optionStrings.join('/'); } else if (this.metavar !== null && this.metavar !== c.SUPPRESS) { return this.metavar; } else if (typeof this.dest !== 'undefined' && this.dest !== c.SUPPRESS) { return this.dest; } return null; }; /** * Action#isOptional -> Boolean * * Return true if optional **/ Action.prototype.isOptional = function () { return !this.isPositional(); }; /** * Action#isPositional -> Boolean * * Return true if positional **/ Action.prototype.isPositional = function () { return (this.optionStrings.length === 0); }; /** * Action#call(parser, namespace, values, optionString) -> Void * - parser (ArgumentParser): current parser * - namespace (Namespace): namespace for output data * - values (Array): parsed values * - optionString (Array): input option string(not parsed) * * Call the action. Should be implemented in inherited classes * * ##### Example * * ActionCount.prototype.call = function (parser, namespace, values, optionString) { * namespace.set(this.dest, (namespace[this.dest] || 0) + 1); * }; * **/ Action.prototype.call = function () { throw new Error('.call() not defined');// Not Implemented error };