MSV FM

[email protected]: ~ $
Path : /usr/lib64/python3.6/distutils/__pycache__/
File Upload :
Current < : //usr/lib64/python3.6/distutils/__pycache__/fancy_getopt.cpython-36.opt-1.pyc

3


 \xE�@s�dZddlZddlZddlZddlZddlTdZejde�Zejdeef�Z	e
jdd�ZGd	d
�d
�Z
dd�Zd
d�ejD�Zdd�Zdd�ZGdd�d�Zedkr�dZx2dD]*Zede�edjeee���e�q�WdS)a6distutils.fancy_getopt

Wrapper around the standard getopt module that provides the following
additional features:
  * short and long options are tied together
  * options have help strings, so fancy_getopt could potentially
    create a complete usage summary
  * options set attributes of a passed-in object
�N)�*z[a-zA-Z](?:[a-zA-Z0-9-]*)z^%s$z^(%s)=!(%s)$�-�_c@s�eZdZdZddd�Zdd�Zdd�Zd d	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
d!dd�Zdd�Zd"dd�Zd#dd�ZdS)$�FancyGetopta�Wrapper around the standard 'getopt()' module that provides some
    handy extra functionality:
      * short and long options are tied together
      * options have help strings, and help text can be assembled
        from them
      * options set attributes of a passed-in object
      * boolean options can have "negative aliases" -- eg. if
        --quiet is the "negative alias" of --verbose, then "--quiet"
        on the command line sets 'verbose' to false
    NcCsN||_i|_|jr|j�i|_i|_g|_g|_i|_i|_i|_	g|_
dS)N)�option_table�option_index�_build_index�alias�negative_alias�
short_opts�	long_opts�
short2long�	attr_name�	takes_arg�option_order)�selfr�r�./usr/lib64/python3.6/distutils/fancy_getopt.py�__init__)s	zFancyGetopt.__init__cCs,|jj�x|jD]}||j|d<qWdS)Nr)r�clearr)r�optionrrrrQs
zFancyGetopt._build_indexcCs||_|j�dS)N)rr)rrrrr�set_option_tableVszFancyGetopt.set_option_tablecCs<||jkrtd|��n |||f}|jj|�||j|<dS)Nz'option conflict: already an option '%s')r�DistutilsGetoptErrorr�append)r�long_optionZshort_optionZhelp_stringrrrr�
add_optionZs

zFancyGetopt.add_optioncCs
||jkS)zcReturn true if the option table for this parser has an
        option with long name 'long_option'.)r)rrrrr�
has_optioncszFancyGetopt.has_optioncCs
|jt�S)z�Translate long option name 'long_option' to the form it
        has as an attribute of some object: ie., translate hyphens
        to underscores.)�	translate�
longopt_xlate)rrrrr�
get_attr_namehszFancyGetopt.get_attr_namecCsRxL|j�D]@\}}||jkr.td|||f��||jkr
td|||f��q
WdS)Nz(invalid %s '%s': option '%s' not definedz0invalid %s '%s': aliased option '%s' not defined)�itemsrr)r�aliasesZwhatr	�optrrr�_check_alias_dictns

zFancyGetopt._check_alias_dictcCs|j|d�||_dS)z'Set the aliases for this option parser.r	N)r#r	)rr	rrr�set_aliasesxszFancyGetopt.set_aliasescCs|j|d�||_dS)z�Set the negative aliases for this option parser.
        'negative_alias' should be a dictionary mapping option names to
        option names, both the key and value must already be defined
        in the option table.znegative aliasN)r#r
)rr
rrr�set_negative_aliases}sz FancyGetopt.set_negative_aliasescCs�g|_g|_|jj�i|_�x�|jD�]�}t|�dkrH|\}}}d}n(t|�dkrb|\}}}}ntd|f��t|t	�s�t|�dkr�t
d|��|dkp�t|t	�o�t|�dks�t
d	|��||j|<|jj|�|dd
k�r|r�|d}|dd�}d|j|<nF|j
j|�}|dk	�rB|j|�r8t
d||f��||jd<d|j|<|jj|�}|dk	�r�|j||j|k�r�t
d
||f��tj|��s�t
d|��|j|�|j|<|r&|jj|�||j|d<q&WdS)z�Populate the various data structures that keep tabs on the
        option table.  Called by 'getopt()' before it can do anything
        worthwhile.
        �r�zinvalid option tuple: %r�z9invalid long option '%s': must be a string of length >= 2N�z:invalid short option '%s': must a single character or None�=�:z>invalid negative alias '%s': aliased option '%s' takes a valuezginvalid alias '%s': inconsistent with aliased option '%s' (one of them takes a value, the other doesn'tzEinvalid long option name '%s' (must be letters, numbers, hyphens only���r,r,)rrr
r�repeatr�len�
ValueError�
isinstance�strrrrr
�getr	�
longopt_re�matchrr)rr�long�short�helpr-Zalias_torrr�_grok_option_table�s^






zFancyGetopt._grok_option_tablecCsr|dkrtjdd�}|dkr*t�}d}nd}|j�dj|j�}ytj|||j�\}}Wn,tjk
r�}zt	|��WYdd}~XnXx�|D]�\}}t
|�dkr�|ddkr�|j|d}n|dd�}|jj
|�}	|	r�|	}|j|�s
|jj
|�}	|	�r|	}d}nd}|j|}
|�r<|jj
|
�dk	�r<t||
d�d}t||
|�|jj||f�q�W|�rj||fS|SdS)	aParse command-line options in args. Store as attributes on object.

        If 'args' is None or not supplied, uses 'sys.argv[1:]'.  If
        'object' is None or not supplied, creates a new OptionDummy
        object, stores option values there, and returns a tuple (args,
        object).  If 'object' is supplied, it is modified in place and
        'getopt()' just returns 'args'; in both cases, the returned
        'args' is a modified copy of the passed-in 'args' list, which
        is left untouched.
        Nr)TF� r(rr)�sys�argv�OptionDummyr8�joinr�getoptr�errorZDistutilsArgErrorr.r
r	r2rr
rr-�getattr�setattrrr)r�args�objectZcreated_objectrZopts�msgr"�valr	�attrrrrr>�sB
zFancyGetopt.getoptcCs|jdkrtd��n|jSdS)z�Returns the list of (option, value) tuples processed by the
        previous run of 'getopt()'.  Raises RuntimeError if
        'getopt()' hasn't been called yet.
        Nz!'getopt()' hasn't been called yet)r�RuntimeError)rrrr�get_option_orders

zFancyGetopt.get_option_ordercCsxd}xV|jD]L}|d}|d}t|�}|ddkr<|d}|dk	rL|d}||kr|}qW|ddd}d}||}	d|}
|r�|g}nd	g}x�|jD]�}|dd
�\}}}t||	�}
|ddkr�|dd�}|dk�r|
�r�|jd|||
df�n|jd||f�n:d
||f}|
�r<|jd|||
df�n|jd|�x$|
dd�D]}|j|
|��qXWq�W|S)z�Generate help text (a list of strings, one per suggested line of
        output) from the option table for this FancyGetopt object.
        rr)r*N�r(�Nr9zOption summary:r&z  --%-*s  %sz
  --%-*s  z%s (-%s)z  --%-*sr,r,r,)rr.�	wrap_textr)r�headerZmax_optrr5r6�lZ	opt_widthZ
line_widthZ
text_widthZ
big_indent�linesr7�textZ	opt_namesrrr�
generate_helpsF

zFancyGetopt.generate_helpcCs4|dkrtj}x |j|�D]}|j|d�qWdS)N�
)r:�stdoutrP�write)rrL�file�linerrr�
print_helphszFancyGetopt.print_help)N)NN)NN)N)NN)�__name__�
__module__�__qualname__�__doc__rrrrrrr#r$r%r8r>rHrPrVrrrrrs

(
	
M
=

OrcCst|�}|j|�|j||�S)N)rr%r>)�optionsZnegative_optrCrB�parserrrr�fancy_getoptos
r]cCsi|]}dt|��qS)r9)�ord)�.0Z_wscharrrr�
<dictcomp>usr`cCs"|dkrgSt|�|kr|gS|j�}|jt�}tjd|�}dd�|D�}g}x�|�rg}d}xZ|r�t|d�}|||kr�|j|d�|d=||}q`|r�|d	ddkr�|d
=Pq`W|�r
|dkr�|j|dd|��|d|d�|d<|dddk�r
|d=|jdj|��qPW|S)z�wrap_text(text : string, width : int) -> [string]

    Split 'text' into multiple lines of no more than 'width' characters
    each, and return the list of strings that results.
    Nz( +|-+)cSsg|]}|r|�qSrr)r_Zchrrr�
<listcomp>�szwrap_text.<locals>.<listcomp>rr)r9�r,r,)r.�
expandtabsr�WS_TRANS�re�splitrr=)rO�widthZchunksrNZcur_lineZcur_lenrMrrrrKws:

rKcCs
|jt�S)zXConvert a long option name to a valid Python identifier by
    changing "-" to "_".
    )rr)r"rrr�translate_longopt�srhc@seZdZdZgfdd�ZdS)r<z_Dummy class just used as a place to hold command-line option
    values as instance attributes.cCsx|D]}t||d�qWdS)zkCreate a new OptionDummy instance.  The attributes listed in
        'options' will be initialized to None.N)rA)rr[r"rrrr�s
zOptionDummy.__init__N)rWrXrYrZrrrrrr<�sr<�__main__z�Tra-la-la, supercalifragilisticexpialidocious.
How *do* you spell that odd word, anyways?
(Someone ask Mary -- she'll know [or she'll
say, "How should I know?"].)�
���(z	width: %drQ)rjrkrlrm)rZr:�stringrer>Zdistutils.errorsZlongopt_pat�compiler3Zneg_alias_rer1�	maketransrrr]Z
whitespacerdrKrhr<rWrO�w�printr=rrrr�<module>	s*T6

Bethany
Bethany
0%

THE FINEST HOTEL NEAR LAKE KIVU

The Perfect Base For You

Required fields are followed by *





EC1A68011

About Us

Delicious Interior With The Pinch Of Everything

Bethany Investment group is Presbyterian church in Rwanda(EPR) company that manage Hotel and Guest house in Karongi (Bethany Hotel), ISANO branch in GIKONDO(Kigali), Kiyovu branch(Kigali), AMIZERO branch(Nyagatare-East) and Gisenyi Branch(Rubavu).

Accomodation

Get a Comfortable Room
Feel The Comfort

Get a comfortable room and feel our hotel’s comfort. Bethany Hotel features a variety of fully furnished rooms with extra space, Executive rooms, Deluxe rooms with a beautiful lake view and garden space, Deluxe rooms, comfort rooms, family rooms and standard rooms at your service.

Standard Single

Services

We Provide Top Class Facility
Especially For You

Beach BBQ Party

Kick back on the beach& and enjoy our berbecue from our masterchef

Breakfast

Kick back at our hotels& enjoy our breakfast from our masterchef

Conference Hall

Kick back at our hotels& enjoy our conference halls from all bethany branches

Enjoy with your partner

Honeymoon Package

80%

Get In Touch

Don’t Miss Any Update

    +

    Search your Room

    Required fields are followed by *