FM

//lib64/python2.7/distutils UP

�
{fc@s�dZdZddlZddlZddlZddlmZddlmZm	Z	m
Z
mZmZddlm
Z
dfd��YZd	efd
��YZdS(stdistutils.cmd

Provides the Command class, the base class for the command classes
in the distutils.command package.
s$Id$i����N(tDistutilsOptionError(tutiltdir_utilt	file_utiltarchive_utiltdep_util(tlogtCommandcBsyeZdZgZd�Zd�Zd�Zd�Zd�Zd#dd�Z
d�Zd	d
�Zd�Z
d#d�Zd#d
�Zd�Zd#d�Zd�Zd�Zd�Zd�Zd	d�Zdd�Zd�Zd�Zd�Zd#d	d�Zdd�Zd	d	d#d	d�Zd	d	dd	d�Zd	d�Zd	d	d �Z d#d#d#d#d!�Z!d#d#d	d"�Z"RS($s}Abstract base class for defining command classes, the "worker bees"
    of the Distutils.  A useful analogy for command classes is to think of
    them as subroutines with local variables called "options".  The options
    are "declared" in 'initialize_options()' and "defined" (given their
    final values, aka "finalized") in 'finalize_options()', both of which
    must be defined by every command class.  The distinction between the
    two is necessary because option values might come from the outside
    world (command line, config file, ...), and any options dependent on
    other options must be computed *after* these outside influences have
    been processed -- hence 'finalize_options()'.  The "body" of the
    subroutine, where it does all its work based on the values of its
    options, is the 'run()' method, which must also be implemented by every
    command class.
    cCs�ddlm}t||�s+td�n|jtkrFtd�n||_|j�d|_
|j|_d|_d|_
d|_dS(s�Create and initialize a new Command object.  Most importantly,
        invokes the 'initialize_options()' method, which is the real
        initializer and depends on the actual command being
        instantiated.
        i����(tDistributions$dist must be a Distribution instancesCommand is an abstract classiN(tdistutils.distRt
isinstancet	TypeErrort	__class__RtRuntimeErrortdistributiontinitialize_optionstNonet_dry_runtverbosetforcethelpt	finalized(tselftdistR((s%/usr/lib64/python2.7/distutils/cmd.pyt__init__1s	

			cCsO|dkrBt|d|�}|dkr;t|j|�S|Sn	t|�dS(Ntdry_runt_(tgetattrRRtAttributeError(Rtattrtmyval((s%/usr/lib64/python2.7/distutils/cmd.pyt__getattr__ascCs#|js|j�nd|_dS(Ni(Rtfinalize_options(R((s%/usr/lib64/python2.7/distutils/cmd.pytensure_finalizedks	
cCstd|j�dS(s�Set default values for all the options that this command
        supports.  Note that these defaults may be overridden by other
        commands, by the setup script, by config files, or by the
        command-line.  Thus, this is not the place to code dependencies
        between options; generally, 'initialize_options()' implementations
        are just a bunch of "self.foo = None" assignments.

        This method must be implemented by all command classes.
        s,abstract method -- subclass %s must overrideN(R
R(R((s%/usr/lib64/python2.7/distutils/cmd.pyR}s
cCstd|j�dS(sSet final values for all the options that this command supports.
        This is always called as late as possible, ie.  after any option
        assignments from the command-line or from other commands have been
        done.  Thus, this is the place to code option dependencies: if
        'foo' depends on 'bar', then it is safe to set 'foo' from 'bar' as
        long as 'foo' still has the same value it was assigned in
        'initialize_options()'.

        This method must be implemented by all command classes.
        s,abstract method -- subclass %s must overrideN(R
R(R((s%/usr/lib64/python2.7/distutils/cmd.pyR �stcCs�ddlm}|dkr/d|j�}n|j||dtj�|d}xy|jD]n\}}}|j|�}|ddkr�|d }nt	||�}|j|d||fdtj�q]WdS(Ni����(t
longopt_xlatescommand options for '%s':tlevels  t=s%s = %s(
tdistutils.fancy_getoptR#Rtget_command_nametannounceRtINFOtuser_optionst	translateR(RtheadertindentR#toptionRtvalue((s%/usr/lib64/python2.7/distutils/cmd.pytdump_options�s

cCstd|j�dS(s�A command's raison d'etre: carry out the action it exists to
        perform, controlled by the options initialized in
        'initialize_options()', customized by other commands, the setup
        script, the command-line, and config files, and finalized in
        'finalize_options()'.  All terminal output and filesystem
        interaction should be done by 'run()'.

        This method must be implemented by all command classes.
        s,abstract method -- subclass %s must overrideN(R
R(R((s%/usr/lib64/python2.7/distutils/cmd.pytrun�s
icCstj||�dS(smIf the current verbosity level is of greater than or equal to
        'level' print 'msg' to stdout.
        N(R(RtmsgR$((s%/usr/lib64/python2.7/distutils/cmd.pyR(�scCs/ddlm}|r+|GHtjj�ndS(s~Print 'msg' to stdout if the global DEBUG (taken from the
        DISTUTILS_DEBUG environment variable) flag is true.
        i����(tDEBUGN(tdistutils.debugR3tsyststdouttflush(RR2R3((s%/usr/lib64/python2.7/distutils/cmd.pytdebug_print�scCs[t||�}|dkr/t|||�|St|t�sWtd|||f�n|S(Ns'%s' must be a %s (got `%s`)(RRtsetattrR
tstrR(RR.twhattdefaulttval((s%/usr/lib64/python2.7/distutils/cmd.pyt_ensure_stringlike�scCs|j|d|�dS(sWEnsure that 'option' is a string; if not defined, set it to
        'default'.
        tstringN(R>(RR.R<((s%/usr/lib64/python2.7/distutils/cmd.pyt
ensure_string�scCs�t||�}|dkrdSt|t�rMt||tjd|��ndt|t�r�d}x0|D]}t|t�sid}PqiqiWnd}|s�td||f�ndS(s�Ensure that 'option' is a list of strings.  If 'option' is
        currently a string, we split it either on /,\s*/ or /\s+/, so
        "foo bar baz", "foo,bar,baz", and "foo,   bar baz" all become
        ["foo", "bar", "baz"].
        Ns,\s*|\s+iis''%s' must be a list of strings (got %r)(	RRR
R:R9tretsplittlistR(RR.R=toktelement((s%/usr/lib64/python2.7/distutils/cmd.pytensure_string_list�s 
cCsL|j|||�}|dk	rH||�rHtd|||f�ndS(Nserror in '%s' option: (R>RR(RR.ttesterR;t	error_fmtR<R=((s%/usr/lib64/python2.7/distutils/cmd.pyt_ensure_tested_string�scCs |j|tjjdd�dS(s5Ensure that 'option' is the name of an existing file.tfilenames$'%s' does not exist or is not a fileN(RItostpathtisfile(RR.((s%/usr/lib64/python2.7/distutils/cmd.pytensure_filenamescCs |j|tjjdd�dS(Nsdirectory names)'%s' does not exist or is not a directory(RIRKRLtisdir(RR.((s%/usr/lib64/python2.7/distutils/cmd.pytensure_dirname
scCs$t|d�r|jS|jjSdS(Ntcommand_name(thasattrRQRt__name__(R((s%/usr/lib64/python2.7/distutils/cmd.pyR'scGsh|jj|�}|j�xE|D]=\}}t||�dkr#t||t||��q#q#WdS(s>Set the values of any "undefined" options from corresponding
        option values in some other command object.  "Undefined" here means
        "is None", which is the convention used to indicate that an option
        has not been changed between 'initialize_options()' and
        'finalize_options()'.  Usually called from 'finalize_options()' for
        options that depend on some other command rather than another
        option of the same command.  'src_cmd' is the other command from
        which option values will be taken (a command object will be created
        for it if necessary); the remaining arguments are
        '(src_option,dst_option)' tuples which mean "take the value of
        'src_option' in the 'src_cmd' command object, and copy it to
        'dst_option' in the current command object".
        N(Rtget_command_objR!RRR9(Rtsrc_cmdtoption_pairstsrc_cmd_objt
src_optiont
dst_option((s%/usr/lib64/python2.7/distutils/cmd.pytset_undefined_optionss
	cCs#|jj||�}|j�|S(s�Wrapper around Distribution's 'get_command_obj()' method: find
        (create if necessary and 'create' is true) the command object for
        'command', call its 'ensure_finalized()' method, and return the
        finalized command object.
        (RRTR!(Rtcommandtcreatetcmd_obj((s%/usr/lib64/python2.7/distutils/cmd.pytget_finalized_command1s
icCs|jj||�S(N(Rtreinitialize_command(RR[treinit_subcommands((s%/usr/lib64/python2.7/distutils/cmd.pyR_=s	cCs|jj|�dS(s�Run some other command: uses the 'run_command()' method of
        Distribution, which creates and finalizes the command object if
        necessary and then invokes its 'run()' method.
        N(Rtrun_command(RR[((s%/usr/lib64/python2.7/distutils/cmd.pyRaAscCsLg}x?|jD]4\}}|dks4||�r|j|�qqW|S(skDetermine the sub-commands that are relevant in the current
        distribution (ie., that need to be run).  This is based on the
        'sub_commands' class attribute: each tuple in that list may include
        a method that we call to determine if the subcommand needs to be
        run for the current distribution.  Return a list of command names.
        N(tsub_commandsRtappend(Rtcommandstcmd_nametmethod((s%/usr/lib64/python2.7/distutils/cmd.pytget_sub_commandsHs
cCs!tjd|j�|f�dS(Nswarning: %s: %s
(RtwarnR'(RR2((s%/usr/lib64/python2.7/distutils/cmd.pyRhXs	cCs tj|||d|j�dS(NR(RtexecuteR(RtfunctargsR2R$((s%/usr/lib64/python2.7/distutils/cmd.pyRi\si�cCstj||d|j�dS(NR(RtmkpathR(Rtnametmode((s%/usr/lib64/python2.7/distutils/cmd.pyRl_sc	Cs)tj|||||j|d|j�S(s�Copy a file respecting verbose, dry-run and force flags.  (The
        former two default to whatever is in the Distribution object, and
        the latter defaults to false for commands that don't define it.)R(Rt	copy_fileRR(Rtinfiletoutfilet
preserve_modetpreserve_timestlinkR$((s%/usr/lib64/python2.7/distutils/cmd.pyRobsc	Cs)tj||||||jd|j�S(s\Copy an entire directory tree respecting verbose, dry-run,
        and force flags.
        R(Rt	copy_treeRR(RRpRqRrRstpreserve_symlinksR$((s%/usr/lib64/python2.7/distutils/cmd.pyRuos
	
cCstj||d|j�S(s$Move a file respecting dry-run flag.R(Rt	move_fileR(RtsrctdstR$((s%/usr/lib64/python2.7/distutils/cmd.pyRw{scCs*ddlm}|||d|j�dS(s2Spawn an external command respecting dry-run flag.i����(tspawnRN(tdistutils.spawnRzR(Rtcmdtsearch_pathR$Rz((s%/usr/lib64/python2.7/distutils/cmd.pyRzscCs+tj||||d|jd|d|�S(NRtownertgroup(Rtmake_archiveR(Rt	base_nametformattroot_dirtbase_dirR~R((s%/usr/lib64/python2.7/distutils/cmd.pyR��scCs�|dkrd|}nt|t�r4|f}n!t|ttf�sUtd�n|dkr}d|dj|�f}n|js�tj	||�r�|j
||||�n
tj|�dS(s�Special case of 'execute()' for operations that process one or
        more input files and generate one output file.  Works just like
        'execute()', except the operation is skipped and a different
        message printed if 'outfile' already exists and is newer than all
        files listed in 'infiles'.  If the command defined 'self.force',
        and it is true, then the command is unconditionally run -- does no
        timestamp checks.
        sskipping %s (inputs unchanged)s9'infiles' must be a string, or a list or tuple of stringssgenerating %s from %ss, N(
RR
R:RCttupleRtjoinRRtnewer_groupRiRtdebug(RtinfilesRqRjRktexec_msgtskip_msgR$((s%/usr/lib64/python2.7/distutils/cmd.pyt	make_file�s

	N(#RSt
__module__t__doc__RbRRR!RR RR0R1R(R8R>R@RFRIRNRPR'RZR^R_RaRgRhRiRlRoRuRwRzR�R�(((s%/usr/lib64/python2.7/distutils/cmd.pyRsD	0	
		
		
	
								
	
tinstall_misccBs;eZdZdgZd�Zd�Zd�Zd�ZRS(	s{Common base class for installing some files in a subdirectory.
    Currently used by install_data and install_scripts.
    sinstall-dir=tds!directory to install the files tocCsd|_g|_dS(N(Rtinstall_dirtoutfiles(R((s%/usr/lib64/python2.7/distutils/cmd.pyR�s	cCs|jd|df�dS(NtinstallR�(RZ(Rtdirname((s%/usr/lib64/python2.7/distutils/cmd.pyt_install_dir_from�scCsmg|_|sdS|j|j�xC|D];}|j||j�|jjtjj|j|��q*WdS(N(R�RlR�RoRcRKRLR�(Rtfilelisttf((s%/usr/lib64/python2.7/distutils/cmd.pyt_copy_files�s	
cCs|jS(N(R�(R((s%/usr/lib64/python2.7/distutils/cmd.pytget_outputs�s(sinstall-dir=R�s!directory to install the files to(RSR�R�R*RR�R�R�(((s%/usr/lib64/python2.7/distutils/cmd.pyR��s					(R�t__revision__R5RKRAtdistutils.errorsRt	distutilsRRRRRRRR�(((s%/usr/lib64/python2.7/distutils/cmd.pyt<module>s$(��
README295V
__init__.py236V
__init__.pyc415V
__init__.pyo415V
archive_util.py8219V
archive_util.pyc7601V
archive_util.pyo7601V
bcppcompiler.py14941V
bcppcompiler.pyc7882V
bcppcompiler.pyo7882V
ccompiler.py46726V
ccompiler.pyc36882V
ccompiler.pyo36741V
cmd.py19270V
cmd.pyc16804V
cmd.pyo16804V
command-
config.py4134V
config.pyc3565V
config.pyo3565V
core.py9019V
core.pyc7536V
core.pyo7536V
cygwinccompiler.py17735V
cygwinccompiler.pyc9825V
cygwinccompiler.pyo9825V
debug.py162V
debug.pyc254V
debug.pyo254V
dep_util.py3509V
dep_util.pyc3180V
dep_util.pyo3180V
dir_util.py7868V
dir_util.pyc6786V
dir_util.pyo6786V
dist.py50049V
dist.pyc39176V
dist.pyo39176V
emxccompiler.py11931V
emxccompiler.pyc7467V
emxccompiler.pyo7467V
errors.py3494V
errors.pyc6285V
errors.pyo6285V
extension.py10904V
extension.pyc7412V
extension.pyo7186V
fancy_getopt.py17948V
fancy_getopt.pyc11958V
fancy_getopt.pyo11781V
file_util.py8131V
file_util.pyc6750V
file_util.pyo6750V
filelist.py12689V
filelist.pyc10756V
filelist.pyo10756V
log.py1686V
log.pyc2786V
log.pyo2786V
msvc9compiler.py31004V
msvc9compiler.pyc21497V
msvc9compiler.pyo21424V
msvccompiler.py23637V
msvccompiler.pyc17525V
msvccompiler.pyo17525V
spawn.py8648V
spawn.pyc6427V
spawn.pyo6427V
sysconfig.py17707V
sysconfig.py.debug-build17622V
sysconfig.pyc13404V
sysconfig.pyo13404V
text_file.py12428V
text_file.pyc9259V
text_file.pyo9259V
unixccompiler.py14222V
unixccompiler.py.distutils-rpath13677V
unixccompiler.pyc8229V
unixccompiler.pyo8229V
util.py18236V
util.pyc14386V
util.pyo14386V
version.py11433V
version.pyc7208V
version.pyo7208V
versionpredicate.py5095V
versionpredicate.pyc5542V
versionpredicate.pyo5542V
MyMelon - Digital Marketing and Creative Agency in Delhi, India
Skip to content Skip to footer

MyMelon Home Page

Bored Of Old School Strategies?

Conventional strategies do no justice to complex modern problems. Bringing in kickass blueprints to escalate your exclusive ideas to the growth trajectory.

MyMelon Home Page (1)

Falling In Love With Your Problems

Your problems are our play! You get to decide which ‘solutions’ feel like an astounding fuck yes!

Discover pitch-perfect marketing strategies to deliver complex ideas into simplified solutions. 

Diversity in our problem solving approach makes us who we are!

You Do You

For us every client and their offerings are unique. We offer tailored and hot-off-the-press strategies to produce a unique brand identity. Listening, evolving, and promoting your articles of faith is what makes our work kickass and compelling too!

#
Award
Type
Project
01
Best Project
Art Business
Business Style
2017
02
Best Design
Creative Work
Best Designers
2018
03
Best Concept
New Strategy
Branding Concept
2019
04
Best Picture
Visualization
Small Figures
2020

Our Inspirations

Vivekanand

Arise, awake, and stop not until the goal is achieved

Dr APJ Abdul Kalam

Creativity is seeing the same thing but thinking differently

Christopher Columbus

By prevailing over all obstacles one may unfailingly arrive at his chosen goal.

JRD Tata

Uncommon thinkers reuse what common thinkers refuse.

Lead The Way With Your New Digital Partners

Waiting to get viral? Don’t worry we’ve got your back!

Leading your way through business acumen and business strategies tailored to your needs.

Handholding you since your first lightbulb moment to making a mark in the industry through unique formulas.  Bringing unexpected things to the table is in our DNA.

Producing Tailored Solutions

One solution for multiple solutions is hard to swallow. Creating tailored solutions for your unique problems

Setting Benchmarks

Doesn’t carving a path for others give the best kick ever?

Making A Difference

You can’t wait for a case study. You will be too late!

Blogs

Contact Us

We work hard and then succeed on purpose.

We are constantly looking for a needle in a haystack and connecting to get the deal to happen!

If you've loved our idea and want to take the road less traveled, reach out to us on …….

Before you take the sure-shots of success, let's take some shots of vodka!

    Polscy gracze coraz częściej wybierają kasyno bez weryfikacji przy wypłacie bez ukrytych opłat, aby cieszyć się szybkim dostępem do gier i przejrzystymi warunkami wypłaty wygranych. Tego typu platformy stawiają na uproszczoną rejestrację, nowoczesne metody płatności oraz jasne zasady dotyczące transakcji. Przed rozpoczęciem gry warto zapoznać się z opiniami innych użytkowników, aby ocenić jakość obsługi i niezawodność serwisu.

    Jeśli chcesz znaleźć rzetelne opinie oraz porównać najlepsze platformy, casino Revolut Pay może pomóc Ci podjąć świadomą decyzję. Znajdziesz tam recenzje użytkowników, szczegóły bonusów oraz informacje o wpłatach i wypłatach w kasynach akceptujących Revolut.

    People searching for gerçek canlı casino usually mean live-dealer roulette, blackjack, baccarat, or game-show tables streamed from a studio with a real dealer, rather than an RNG-only game. To assess authenticity, verify the operator’s licence directly with the regulator, check the named game provider and studio, look for clear rules and table limits, inspect withdrawal terms, and confirm that the service is legal in your jurisdiction; a foreign licence does not automatically make an operator legal in Türkiye.

    [canlı casino lisans rehberi](https://guvenilircanlicasinos.com/)[gerçek krupiyeli oyunlar](https://www.livecasinos.com/tr/) [guvenilircanlicasinos](https://guvenilircanlicasinos.com/)

    Many Dutch players now look for beste online casino iDEAL to benefit from secure iDEAL deposits, low minimum stakes, and quick withdrawals. These casinos integrate trusted Dutch payment infrastructure with streamlined cashout systems, ideal for users who value speed, simplicity, and transparent transactions. By consulting authentic player reviews, gamblers can identify sites that consistently deliver rapid payouts and a seamless gaming experience.

    Gli online casinos with bancoposta sono principalmente operatori che accettano la carta Visa o Mastercard collegata al conto BancoPosta per depositi e, in alcuni casi, prelievi. Tra i nomi più citati in Italia figurano 888casino, SNAI, LeoVegas, Planetwin365, Gioco Digitale, Sisal e StarCasinò, con depositi minimi spesso tra 10€ e 20€ e limiti massimi che possono arrivare a diverse migliaia di euro. Per utilizzare la carta, di solito basta selezionare Visa o Mastercard alla cassa, inserire i dati della carta BancoPosta e completare la verifica 3D Secure; i prelievi possono tornare sulla stessa carta o sul conto tramite bonifico, con tempi tipici da 24 ore a 3–5 giorni lavorativi.

    Gracze poszukujący sprawdzonych platform często wybierają kasyno niemcy, które oferuje przejrzyste zasady wypłat i bezpieczne metody płatności. Przed rejestracją warto porównać limity transakcji, czas realizacji przelewów oraz dostępne opcje wpłat, aby uniknąć niepotrzebnych opóźnień. Opinie innych użytkowników mogą pomóc ocenić rzetelność obsługi, jakość gier i ogólny komfort korzystania z platformy.

    Oferty określane jako zagraniczne kasyna bonus bez depozytu mogą obejmować darmowe spiny lub niewielkie środki promocyjne przyznawane po rejestracji i weryfikacji konta. Przed skorzystaniem z promocji należy dokładnie sprawdzić wymagania obrotu, maksymalną wypłatę, czas ważności bonusu oraz ograniczenia dla użytkowników z Polski. Zagraniczna licencja nie legalizuje automatycznie działalności hazardowej w Polsce, dlatego warto zweryfikować operatora w oficjalnych źródłach i grać odpowiedzialnie .