-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/bzrlib/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/bzrlib/option.pyc

ó
¹àíNc
@@sddlmZddlZddlZddlmZeeƒdƒddlmZ	d„Z
d„Zd„Zd	„Z
d
efd„ƒYZdefd
„ƒYZdefd„ƒYZdejfd„ƒYZdejfd„ƒYZd„Zd„Zd„Zd„Zd„Zdd„Zdad„Zedddddƒeddd dd!d"eƒed#dd$ƒed%dd&dd'd"eƒed(d)edd*d+d,dd-ƒed.dd/d)edd0ƒed1d)edd2ƒed3d4d5dXd8ed9d:d;id<d=6ƒed>d?d5dYd8ed9dBƒedCd)eddDddEƒedFddGddHƒedIddJƒedKddLƒedMddNƒed,d)e
ddOddPƒedQddRƒedSd)e ddTƒe	j!ƒZ"e"j#dUdV„dWƒdUe"_$dS(Zi(tabsolute_importN(tlazy_importsD
from bzrlib import (
    errors,
    revisionspec,
    i18n,
    )
(tregistrycC@sRg}tjdƒ}x6|j|ƒD]%}|jtjj|pCdƒƒq%W|S(s÷	This handles a revision string -> revno.

    This always returns a list.  The list will have one element for
    each revision specifier supplied.

    >>> _parse_revision_str('234')
    [<RevisionSpec_dwim 234>]
    >>> _parse_revision_str('234..567')
    [<RevisionSpec_dwim 234>, <RevisionSpec_dwim 567>]
    >>> _parse_revision_str('..')
    [<RevisionSpec None>, <RevisionSpec None>]
    >>> _parse_revision_str('..234')
    [<RevisionSpec None>, <RevisionSpec_dwim 234>]
    >>> _parse_revision_str('234..')
    [<RevisionSpec_dwim 234>, <RevisionSpec None>]
    >>> _parse_revision_str('234..456..789') # Maybe this should be an error
    [<RevisionSpec_dwim 234>, <RevisionSpec_dwim 456>, <RevisionSpec_dwim 789>]
    >>> _parse_revision_str('234....789') #Error ?
    [<RevisionSpec_dwim 234>, <RevisionSpec None>, <RevisionSpec_dwim 789>]
    >>> _parse_revision_str('revid:test@other.com-234234')
    [<RevisionSpec_revid revid:test@other.com-234234>]
    >>> _parse_revision_str('revid:test@other.com-234234..revid:test@other.com-234235')
    [<RevisionSpec_revid revid:test@other.com-234234>, <RevisionSpec_revid revid:test@other.com-234235>]
    >>> _parse_revision_str('revid:test@other.com-234234..23')
    [<RevisionSpec_revid revid:test@other.com-234234>, <RevisionSpec_dwim 23>]
    >>> _parse_revision_str('date:2005-04-12')
    [<RevisionSpec_date date:2005-04-12>]
    >>> _parse_revision_str('date:2005-04-12 12:24:33')
    [<RevisionSpec_date date:2005-04-12 12:24:33>]
    >>> _parse_revision_str('date:2005-04-12T12:24:33')
    [<RevisionSpec_date date:2005-04-12T12:24:33>]
    >>> _parse_revision_str('date:2005-04-12,12:24:33')
    [<RevisionSpec_date date:2005-04-12,12:24:33>]
    >>> _parse_revision_str('-5..23')
    [<RevisionSpec_dwim -5>, <RevisionSpec_dwim 23>]
    >>> _parse_revision_str('-5')
    [<RevisionSpec_dwim -5>]
    >>> _parse_revision_str('123a')
    [<RevisionSpec_dwim 123a>]
    >>> _parse_revision_str('abc')
    [<RevisionSpec_dwim abc>]
    >>> _parse_revision_str('branch:../branch2')
    [<RevisionSpec_branch branch:../branch2>]
    >>> _parse_revision_str('branch:../../branch2')
    [<RevisionSpec_branch branch:../../branch2>]
    >>> _parse_revision_str('branch:../../branch2..23')
    [<RevisionSpec_branch branch:../../branch2>, <RevisionSpec_dwim 23>]
    >>> _parse_revision_str('branch:..\\branch2')
    [<RevisionSpec_branch branch:..\branch2>]
    >>> _parse_revision_str('branch:..\\..\\branch2..23')
    [<RevisionSpec_branch branch:..\..\branch2>, <RevisionSpec_dwim 23>]
    s
\.\.(?![\\/])N(tretcompiletsplittappendtrevisionspectRevisionSpectfrom_stringtNone(trevstrtrevstseptx((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_parse_revision_str's
6#cC@sKt|ƒ}t|ƒdkr-tjƒ‚ntjjd|ƒ|dfS(s^Parse the revision string and return a tuple with left-most
    parent of the revision.

    >>> _parse_change_str('123')
    (<RevisionSpec_before before:123>, <RevisionSpec_dwim 123>)
    >>> _parse_change_str('123..124')
    Traceback (most recent call last):
      ...
    RangeInChangeOption: Option --change does not accept revision ranges
    isbefore:i(RtlenterrorstRangeInChangeOptionRRR	(RR((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_parse_change_stres
cC@s
t|ƒS(N(tget_merge_type(t
typestring((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_parse_merge_typewscC@s¥ddlm}y||dSWn~tk
r dd
}g|jƒD]"}||d|ddf^qG}dj|ƒ}d||f}tj|ƒ‚nXd	S(sAAttempt to find the merge class/factory associated with a string.i(tmerge_typess%s%%7s: %%st iis
s/No known merge type %s. Supported types are:
%sNs            (tmergeRtKeyErrort	iteritemstjoinRtBzrCommandError(RRttempltftlinest	type_listtmsg((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRzs

5
tOptioncB@s€eZdZiZiZdddddded„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
d	„Zd
„ZRS(sŠDescription of a command line option

    :ivar _short_name: If this option has a single-letter name, this is it.
    Otherwise None.
    tc		C@s¬||_||_||_||_|dkrH|r]tdƒ‚q]n|dkr]d}n||_|dkr|jjddƒ|_n	||_||_	||_
dS(sùMake a new command option.

        :param name: regular name of the command, used in the double-dash
            form and also as the parameter to the command's run()
            method (unless param_name is specified).

        :param help: help message displayed in command help

        :param type: function called to parse the option argument, or
            None (default) if this option doesn't take an argument.

        :param argname: name of option argument, if any

        :param short_name: short option code for use with a single -, e.g.
            short_name="v" to enable parsing of -v.

        :param param_name: name of the parameter which will be passed to
            the command's run() method.

        :param custom_callback: a callback routine to be called after normal
            processing. The signature of the callback routine is
            (option, name, new_value, parser).
        :param hidden: If True, the option should be hidden in help and
            documentation.
        sargname not valid for booleanstARGt-t_N(tnamethelpttypet_short_nameR
t
ValueErrortargnametreplacet_param_nametcustom_callbackthidden(	tselfR(R)R*R-t
short_namet
param_nameR0R1((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt__init__—s								cC@s|jr|jSdS(N(R+(R2((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR3Äs	cC@s
||_dS(N(R+(R2R3((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pytset_short_nameÈscC@s,|jjdƒr|jdSd|jSdS(Nsno-i(R(t
startswith(R2((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pytget_negation_nameËscC@sd|jg}|dk	r0|jd|ƒn|jrEtj}n	|j}|j}|dkrÒ|jddd|j	dt
fd||Œd|jƒg}|jddd|j	dtfdtj|Œn@|jddd|j
ddd	|jjƒd|d
tj|ŒdS(s%Add this option to an Optparse parsers--%ss-%stactiontcallbackt
callback_argsR)R*tstringtmetavartdefaultN(R(R
RR1toptparset
SUPPRESS_HELPR)R*t
add_optiont_optparse_bool_callbacktTrueR8tFalset_optparse_callbackR-tuppertOptionParsert
DEFAULT_VALUE(R2tparserR3toption_stringsR)toptargfntnegation_strings((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRAÑs0								cC@sEt|j|j|ƒ|jdk	rA|j||j||ƒndS(N(tsetattrtvaluesR/R0R
(R2toptiontopt_strtvalueRItbool_v((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRBîscC@sT|j|ƒ}t|j|j|ƒ|jdk	rP|j||j||ƒndS(N(R*RMRNR/R0R
R((R2ROtoptRQRItv((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyREóscc@sE|j}|dk	r$|jƒ}n|j|jƒ||jfVdS(s‡Iterate through the list of switches provided by the option

        :return: an iterator of (name, short_name, argname, help)
        N(R-R
RFR(R3R)(R2R-((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt
iter_switchesùs	cC@s|jS(N(R1(R2R(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt	is_hiddensN(t__name__t
__module__t__doc__tSTD_OPTIONStOPTIONSR
RDR5R3R6R8RARBRERURV(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR#ˆs		+							
t
ListOptioncB@s eZdZd„Zd„ZRS(shOption used to provide a list of values.

    On the command line, arguments are specified by a repeated use of the
    option. '-' is a special argument that resets the list. For example,
      --foo=a --foo=b
    sets the value of the 'foo' option to ['a', 'b'], and
      --foo=a --foo=b --foo=- --foo=c
    sets the value of the 'foo' option to ['c'].
    cC@s}d|jg}|dk	r0|jd|ƒn|jddd|jddd|jjƒd|jd	|jd
g|ŒdS(s&Add this option to an Optparse parser.s--%ss-%sR9R:R*R<R=R)tdestR>N(	R(R
RRARER-RFR)R/(R2RIR3RJ((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRAs	cC@smt|j|jƒ}|dkr(|2n|j|j|ƒƒ|jdk	ri|j||j||ƒndS(NR&(tgetattrRNR/RR*R0R
(R2RORSRQRIRN((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyREs(RWRXRYRARE(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR\s		tRegistryOptionc	B@seZdZd„Zd„Zd
d
ed
ed
d
d
d„Ze	d„ƒZ
ed
d
eed„ƒZd„Z
d„Zd„Zd	„ZRS(sòOption based on a registry

    The values for the options correspond to entries in the registry.  Input
    must be a registry key.  After validation, it is converted into an object
    using Registry.get or a caller-provided converter.
    cC@s+||jkr'tj|j|ƒ‚ndS(sValidate a value nameN(RRtBadOptionValueR((R2RQ((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pytvalidate_value/scC@s=|j|ƒ|jdkr,|jj|ƒS|j|ƒSdS(s(Convert a value name into an output typeN(Rat	converterR
Rtget(R2RQ((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pytconvert4s
cC@sãtj|||d|jd|	ƒ||_|dkrg|dkrRtdƒ‚ntj|Œ|_n|dk	rŽ|dk	rŽtdƒ‚n||_	||_
||_||_|
|_
||_|jdkrß||_ndS(sq
        Constructor.

        :param name: The option name.
        :param help: Help for the option.
        :param registry: A Registry containing the values
        :param converter: Callable to invoke with the value name to produce
            the value.  If not supplied, self.registry.get is used.
        :param value_switches: If true, each possible value is assigned its
            own switch.  For example, instead of '--format knit',
            '--knit' can be used interchangeably.
        :param enum_switch: If true, a switch is provided with the option name,
            which takes a value.
        :param lazy_registry: A tuple of (module name, attribute name) for a
            registry to be lazily loaded.
        :param short_name: The short name for the enum switch, if any
        :param short_value_switches: A dict mapping values to short names
        R*R3s/One of registry or lazy_registry must be given.s1registry and lazy_registry are mutually exclusiveN(R#R5Rdt	_registryR
tAssertionErrort
_mod_registryt_LazyObjectGettert_lazy_registryR(Rbtvalue_switchestenum_switchtshort_value_switchesttitle(R2R(R)RRbRjRmRkt
lazy_registryR3Rl((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR5<s(							cC@s+|jdkr$|jjƒ|_n|jS(N(ReR
Ritget_obj(R2((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRfsc	
K@s´tjƒ}xƒt|jƒƒD]o\}}|jddƒ}|j||d|ƒ|s|d|d|}|jdƒsŽ|d}qŽqqWt|||d|d|d	|ƒS(
s Convenience method to generate string-map registry options

        name, help, value_switches and enum_switch are passed to the
        RegistryOption constructor.  Any other keyword arguments are treated
        as values for the option, and their value is treated as the help.
        R'R&R)s  "s": t.RmRjRk(RgtRegistrytsortedtitemsR.tregistertendswithR_(	tname_R)RmRjRktkwargstregR(tswitch_help((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pytfrom_kwargsls	c	C@sü|jr|j|jƒ}n|jr=tj|||ƒn|jrøx¯|jjƒD]›}d|g}|j|ƒr„t	j
}n|jj|ƒ}|jrÉ||jkrÉ|j
d|j|ƒn|jddd|j|ƒd||ŒqVWndS(s%Add this option to an Optparse parsers--%ss-%sR9R:R)N(Rjtadd_option_groupRmRkR#RARtkeysRVR?R@tget_helpRlRt_optparse_value_callback(R2RIR3tkeyRJR)((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRA€s$			
		c@s‡‡fd†}|S(Nc@sTˆjˆƒ}t|jˆj|ƒˆjdk	rPˆj|ˆj||ƒndS(N(R*RMRNR/R0R
(RORSRQRIRT(tcb_valueR2(s1/usr/lib/python2.7/dist-packages/bzrlib/option.pytcb—s((R2R€R((R€R2s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR~–scc@slxtj|ƒD]}|VqW|jrhx=t|jjƒƒD]#}|dd|jj|ƒfVq>WndS(s‡Iterate through the list of switches provided by the option

        :return: an iterator of (name, short_name, argname, help)
        N(R#RURjRrRR|R
R}(R2RQR((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRUžs
		cC@s;||jkrtj||ƒSt|jj|ƒdtƒS(NR1(R(R#RVR^Rtget_infoRD(R2R(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRV©sN(RWRXRYRaRdR
RDRCR5tpropertyRtstaticmethodRzRAR~RURV(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR_'s			(				RGcB@s)eZdZeƒZd„Zd„ZRS(s6OptionParser that raises exceptions instead of exitingcC@s tjj|ƒtƒ|_dS(N(R?RGR5tGettextIndentedHelpFormattert	formatter(R2((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR5´scC@stj|ƒ‚dS(N(RR(R2tmessage((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyterror¸s(RWRXRYtobjectRHR5Rˆ(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRG¯s		R…cB@s eZdZd„Zd„ZRS(s&Adds gettext() call to format_option()cC@stjj|ƒdS(N(R?tIndentedHelpFormatterR5(R2((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR5¾scC@s4|jr!tj|jƒ|_ntjj||ƒS(s$code taken from Python's optparse.py(R)ti18ntgettextR?RŠt
format_option(R2RO((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyRÁs	(RWRXRYR5R(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyR…¼s	cC@sGtƒ}|jdƒx*|jƒD]}|j||jƒƒq#W|S(s4Generate an optparse parser for bzrlib-style optionss--help(RGt
remove_optiont
itervaluesRAR3(toptionsRIRO((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt
get_optparserÈs
	
cC@s/ddl}|jtj|ƒ}||_|S(s*Clone a common option overriding the help.iN(tcopyR#R[R)(R(R)R’to((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pytcustom_helpÒs	cK@s.t||tj|<tj|tj|<dS(sRegister a standard option.N(R#RZR[(R(Rw((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_standard_optionÚscK@s.t||tj|<tj|tj|<dS(sRegister a standard option.N(R\R#RZR[(R(Rw((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_standard_list_optionàscK@st||tj|<dS(sRegister a global option.N(R#R[(R(Rw((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_global_optionçscK@s t||||tj|<dS(N(R_R#R[(R(R)RRw((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_global_registry_optionìscC@s`|sdanM|dkr=tdkr4td7aq\dantdkrVtd8andadS(Nitverboseiiÿÿÿÿ(t_verbosity_level(RORPRQRI((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt_verbosity_level_callbackûs	
	
R)R3thsShow help message.tquiettqs!Only display errors and warnings.R0tusagesShow usage message and options.R™RTsDisplay more information.tchangeR*tcR4trevisionsRSelect changes introduced by the specified revision. See also "help revisionspec".t	directorytds3Branch to operate on, instead of working directory.tfiletFs
log-formatsUse specified log format.Rns
bzrlib.logtlog_formatter_registryRjRms
Log formatRltStshorts
merge-types$Select a particular merge algorithm.sbzrlib.mergetmerge_type_registrysMerge algorithmR‡tmsMessage string.tnullt0s6Use an ASCII NUL (\0) separator rather than a newline.t	overwritesBIgnore differences between branches and overwrite unconditionally.tremembers-Remember the specified location as a default.t	reprocesss'Reprocess to reduce spurious conflicts.trs$See "help revisionspec" for details.sshow-idssShow internal object ids.ttimezones,Display timezone as local, original, or utc.tplaincC@s|S(N((R((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt<lambda>>ssPlaintext diff output.(s
bzrlib.logR§(sbzrlib.mergeRª(%t
__future__RR?Rtbzrlib.lazy_importRtglobalstbzrlibRRgRRRRR‰R#R\R_RGRŠR…R‘R”R•R–R—R
R˜RšR›tunicodeRCtstrRqtdiff_writer_registryRttdefault_key(((s1/usr/lib/python2.7/dist-packages/bzrlib/option.pyt<module>sˆ		>			 ˆ
	
							
			

Copyright © 2017 || Recoded By Mr.Bumblebee