Current File : //lib64/python3.6/__pycache__/pdb.cpython-36.opt-2.pyc
3


 \���"@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZGdd�de
�Zdddddd	d
ddg	Zd
d�Zdd�Zdd�ZGdd�de�ZdZGdd�dejej�Zedk	�r^ddddddddddd d!d"d#d$d%d&d'dd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6g"Zx*eD]"Zeeed7e�jj�d87Z�q(Weejj7Z[[dHd9d�ZdId:d�Z d;d�Z!d<d	�Z"d=d
�Z#dJd>d�Z$d?d�Z%d@Z&dAdB�Z'dCd�Z(dDZ)dEdF�Z*e+dGk�r�ddl,Z,e,j*�dS)K�Nc@seZdZdS)�RestartN)�__name__�
__module__�__qualname__�rr�/usr/lib64/python3.6/pdb.pyrUsr�run�pm�Pdb�runeval�runctx�runcall�	set_trace�post_mortem�helpcCsxtjdtj|��}yt|�}Wntk
r4dSX|�4x,t|dd�D]\}}|j|�rJ|||fSqJWWdQRXdS)Nzdef\s+%s\s*[(]�)�start)�re�compile�escape�open�OSError�	enumerate�match)�funcname�filenameZcre�fp�lineno�linerrr�
find_function\s
rcCsXtj|�\}}tj|�r,|j|jkr,|dfStj|�r>|dfStj||d��|dfS)Nr)�inspectZ
findsourceZisframe�	f_globals�f_localsZismoduleZgetblock)�obj�linesrrrr�getsourcelinesis
r%cCs8ttj|��}|j�x|D]\}}||kr|SqWdS)Nr)�list�disZfindlinestarts�reverse)�codeZlastiZ
linestarts�irrrr�lasti2linenorsr+c@seZdZdd�ZdS)�_rstrcCs|S)Nr)�selfrrr�__repr__}sz_rstr.__repr__N)rrrr.rrrrr,{sr,z
-> c@seZdZdZd�dd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�ZeZd�d8d9�Zd:d;�ZeZ eZ!eZ"d<d=�Z#eZ$d>d?�Z%d@dA�Z&dBdC�Z'eZ(dDdE�Z)eZ*dFdG�Z+eZ,dHdI�Z-eZ.dJdK�Z/e/Z0eZ1eZ2dLdM�Z3e3Z4e3Z5dNdO�Z6dPdQ�Z7e7Z8dRdS�Z9e9Z:dTdU�Z;e;Z<dVdW�Z=e=Z>dXdY�Z?e?Z@dZd[�ZAeAZBd\d]�ZCeCZDd^d_�ZEeEZFZGd`da�ZHeHZIdbdc�ZJeZKddde�ZLeLZMeLZNdfdg�ZOdhdi�ZPePZQdjdk�ZReRZSdldm�ZTd�dndo�ZUdpdq�ZVdrds�ZWeZXeZYeZZdtdu�Z[e[Z\dvdw�Z]e]Z^dxdy�Z_eZ`fdfdzd{�Zad|d}�ZbeZcd~d�ZdeZed�d��Zfd�d��Zgd�d��Zhd�d��Zid�d��Zjd�d��Zkd�d�d�d�d�d�gZld�d��Zmenfd�d��Zod�d��ZpepZqd�d��Zrd�d��Zsd�d��Ztd�d��ZudS)�r
N�tabFTc
$CsJtjj||d�tjj||||�|r,d|_d|_i|_i|_d|_	d|_
i|_yddl}|j
d�Wntk
rzYnXd|_||_g|_|�r(dtjkr�tjd}y.ttjj|d���}	|jj|	�WdQRXWntk
r�YnXy$td��}	|jj|	�WdQRXWntk
�r&YnXi|_i|_i|_d|_d|_dS)	N)�skiprz(Pdb) �Fz 	
`@#$%^&*()=+[{]}\|;:'",<>?�HOMEz.pdbrc)�bdb�Bdb�__init__�cmd�CmdZuse_rawinput�prompt�aliases�
displaying�
mainpyfile�_wait_for_mainpyfile�	tb_lineno�readlineZset_completer_delims�ImportError�allow_kbdint�nosigint�rcLines�os�environr�path�join�extendr�commands�commands_doprompt�commands_silent�commands_defining�
commands_bnum)
r-�completekey�stdin�stdoutr0rAZreadrcr>ZenvHomeZrcFilerrrr5�sH


zPdb.__init__cCs*|jr
t�|jd�|j�|j|�dS)Nz-
Program interrupted. (Use 'cont' to resume).)r@�KeyboardInterrupt�message�set_stepr)r-Zsignum�framerrr�sigint_handler�s

zPdb.sigint_handlercCstjj|�|j�dS)N)r3r4�reset�forget)r-rrrrU�sz	Pdb.resetcCs&d|_g|_d|_d|_|jj�dS)Nr)r�stack�curindex�curframer=�clear)r-rrrrV�s
z
Pdb.forgetcCsl|j�|j||�\|_|_x*|rFt|jj|j�}||j|j<|j	}qW|j|jd|_
|j
j|_|j
�S)Nr)rVZ	get_stackrWrXr+�tb_frame�f_code�tb_lastir=�tb_nextrYr"�curframe_locals�execRcLines)r-�f�tbrrrr�setup�s

z	Pdb.setupcCsh|js
dS|j}|j�g|_xD|rb|j�j�}|r |ddkr |j|�r |jt|�7_dSq WdS)Nr�#T)rBr(�pop�strip�onecmd�reversed)r-rBrrrrr`�s
zPdb.execRcLinescCs.|jr
dS|j|�r*|jd�|j|d�dS)Nz--Call--)r<Z	stop_hererQ�interaction)r-rSZ
argument_listrrr�	user_call�s


z
Pdb.user_callcCsH|jr.|j|j|jj�ks$|jdkr(dSd|_|j|�rD|j|d�dS)NrF)r<r;�canonicr\�co_filename�f_lineno�bp_commandsri)r-rSrrr�	user_line�s

z
Pdb.user_linecCs�t|dd�r�|j|jkr�|j}d|_|j}|j|d�x|j|D]}|j|�qBW||_|j|sv|j|j|j	�|j
|r�|j�|j�dSdS)N�	currentbpFrr)
�getattrrprH�lastcmdrcrgrJ�print_stack_entryrWrXrI�_cmdlooprV)r-rSrpZlastcmd_backrrrrrns 

zPdb.bp_commandscCs.|jr
dS||jd<|jd�|j|d�dS)N�
__return__z
--Return--)r<r"rQri)r-rSZreturn_valuerrr�user_returns


zPdb.user_returncCsj|jr
dS|\}}}||f|jd<|r4|tkr4dnd}|jd|tj||�dj�f�|j||�dS)NZ
__exception__z	Internal r1z%s%sr���)r<r"�
StopIterationrQ�	traceback�format_exception_onlyrfri)r-rS�exc_info�exc_type�	exc_value�
exc_traceback�prefixrrr�user_exception's
zPdb.user_exceptioncCsDx>yd|_|j�d|_PWqtk
r:|jd�YqXqWdS)NTFz--KeyboardInterrupt--)r@�cmdlooprPrQ)r-rrrrt;szPdb._cmdloopcCsb|jj|j�}|r^xJ|j�D]>\}}|j|�}||k	r||kr|||<|jd|||f�qWdS)Nzdisplay %s: %r  [old: %r])r:�getrY�items�_getval_exceptrQ)r-r:�exprZoldvalueZnewvaluerrr�preloopHs
zPdb.preloopcCsZtjrtjtjtj�dt_|j||�r4|j�dS|j|j|j�|j	�|j�dS)N)
r
�_previous_sigint_handler�signal�SIGINTrcrVrsrWrXrt)r-rSryrrrriUszPdb.interactioncCs|dk	r|jt|��dS)N)rQ�repr)r-r#rrr�displayhookcszPdb.displayhookc	Cs�|dd�dkr|dd�}|j}|jj}ydt|ddd�}tj}tj}tj}z(|jt_|jt_|jt_t|||�Wd|t_|t_|t_XWn4tj	�dd�}|j
tj|�dj
��YnXdS)Nr�!�
z<stdin>Zsingle�rw)r_rYr!r�sysrOrNr��execr{�errorryrzrf)	r-r�locals�globalsr)Zsave_stdoutZ
save_stdinZsave_displayhookr{rrr�defaultks(zPdb.defaultcCs�|j�s|S|j�}xx|d|jkr�|j|d}d}x0|dd�D] }|jdt|�|�}|d7}qDW|jddj|dd���}|j�}qW|ddkr�|jd�}|dkr�||dd�j�}|jj	|�|d|�j
�}|S)	Nrr�%z%*� �aliasz;;r�)rf�splitr9�replace�strrF�find�lstrip�cmdqueue�append�rstrip)r-r�argsZiiZtmpArgZmarker�nextrrr�precmd�s&
z
Pdb.precmdcCs"|jstjj||�S|j|�SdS)N)rKr6r7rg�handle_command_def)r-rrrrrg�sz
Pdb.onecmdcCs�|j|�\}}}|sdS|dkr0d|j|j<dS|dkrBg|_dS|j|j}|rf|j|d|�n
|j|�yt|d|�}Wntk
r�|j}YnX|j	|j
kr�d|j|j<g|_dSdS)NZsilentT�endrr��do_F)Z	parselinerJrLr�rHr�rq�AttributeErrorr�r�commands_resumingrI)r-rr6�argZcmdlist�funcrrrr��s,
zPdb.handle_command_defcCst||jd�dS)N)�file)�printrO)r-�msgrrrrQ�szPdb.messagecCstd||jd�dS)Nz***)r�)r�rO)r-r�rrrr��sz	Pdb.errorcCs�|j�jd�rgSy|j||||�}Wntk
r>g}YnXtj|d�}xP|D]H}tjj|�rt|j|d�qTtjj	|�rT|j
�jd�rT|j|d�qTW|S)	N�:�,�*�/�.py�.pyw)r�r�)r�r�)rf�endswith�_complete_expression�	Exception�globrCrE�isdirr��isfile�lower)r-�textr�begidx�endidxZret�globs�fnrrr�_complete_location�s

zPdb._complete_locationcs�fdd�ttjj�D�S)Ncs.g|]&\}}|dk	rt|�j��rt|��qS)N)r��
startswith)�.0r*�bp)r�rr�
<listcomp>�sz*Pdb._complete_bpnumber.<locals>.<listcomp>)rr3�
Breakpoint�
bpbynumber)r-r�rr�r�r)r�r�_complete_bpnumber�szPdb._complete_bpnumbercs�|js
gS|jjj�}|j|j�d�kr��jd��y0|�d}x�dd�D]}t||�}qPWWnttfk
r|gSXdj	�dd��d���fdd�t
|�D�S�fdd�|j�D�SdS)	N�.rrcs"g|]}|j�d�r�|�qS)rrw)r�)r��n)�dottedrrrr��sz,Pdb._complete_expression.<locals>.<listcomp>csg|]}|j��r|�qSr)r�)r�r�)r�rrr��srwrw)rYr!�copy�updater_r�rq�KeyErrorr�rF�dir�keys)r-r�rr�r��nsr#�partr)r�rr�rr��s
zPdb._complete_expressioncCs(|sttjj�d}n"yt|�}Wn|jd�dS||_||jkrf|j||j||j	|f}nd}g|j|<d|j|<d|j	|<|j
}d|_
d|_zzy|j�Wnht
k
�r|r�|d|j|<|d|j|<|d|j	|<n|j|=|j|=|j	|=|jd�YnXWdd|_||_
XdS)	Nrz.Usage: commands [bnum]
        ...
        endTFz(com) rr�z1command definition aborted, old commands restored)�lenr3r�r��intr�rLrHrIrJr8rKr�rP)r-r�ZbnumZold_command_defsZprompt_backrrr�do_commandss@%




zPdb.do_commandsrcCs@|s<|jr8|jd�x"tjjD]}|r|j|j��qWdSd}d}d}|jd�}|dkr~||dd�j�}|d|�j�}|j	d�}d}	|dk�r|d|�j�}|j
|�}
|
s�|jd|�dS|
}||dd�j�}yt|�}Wn$t
k
�r|jd|�dSXn�yt|�}Wn�t
k
�r�yt||jj|j�}Wn|}YnXy.t|d��rl|j}|j}|j}	|j}|j}Wn@|j|�\}
}}|
�s�|jd	|�dS|
}	t|�}YnXYnX|�s�|j�}|j||�}|�r<|j|||||	�}|�r|j|�n*|j||�d}|jd
|j|j|jf�dS)Nz!Num Type         Disp Enb   Wherer�rrr�z%r not found from sys.pathzBad lineno: %s�__func__zJThe specified object %r is not a function or was not found along sys.path.zBreakpoint %d at %s:%drw) �breaksrQr3r�r�Zbpformatr�r�r��rfind�lookupmoduler�r��
ValueError�evalrYr!r_�hasattrr��__code__�co_name�co_firstlinenorl�lineinfo�defaultFile�	checklineZ	set_break�
get_breaks�numberr�r)r-r�Z	temporaryr�rr�condZcommaZcolonrrar�r)�ok�lnr�errrrr�do_breakTs~






zPdb.do_breakcCs"|jjj}|dkr|jr|j}|S)Nz<string>)rYr\rlr;)r-rrrrr��s
zPdb.defaultFilecCs|j|d�dS)Nr)r�)r-r�rrr�	do_tbreak�sz
Pdb.do_tbreakc
Cs�d}|jd�}t|�dkr(|dj�}nt|�dkrB|dj�}n|S|dkrR|S|jd�}|ddkr~|d=t|�dkr~|S|j�}t|�dkr�|d}n|j|d�}|r�|}|d}t||�}	|	p�|S)	N�'rr�r1r�r-)NNN)r�r�rfr�r�r)
r-Z
identifierZfailedZidstring�id�partsZfname�itemraZanswerrrrr��s.



zPdb.lineinfocCs�t|d�r|jjnd}tj|||�}|s6|jd�dS|j�}|sp|ddksp|dd�dksp|dd�dkr~|jd�dS|S)	NrYzEnd of filerrdr�z"""z'''zBlank or comment)r�rYr!�	linecache�getlinerQrfr�)r-rrr�rrrrr��s
 
z
Pdb.checklinecCsl|j�}x^|D]V}y|j|�}Wn,tk
rL}z|j|�WYdd}~XqX|j�|jd|�qWdS)Nz
Enabled %s)r��get_bpbynumberr�r��enablerQ)r-r�r�r*r�r�rrr�	do_enable�s
z
Pdb.do_enablecCsl|j�}x^|D]V}y|j|�}Wn,tk
rL}z|j|�WYdd}~XqX|j�|jd|�qWdS)NzDisabled %s)r�r�r�r��disablerQ)r-r�r�r*r�r�rrr�
do_disable
s
zPdb.do_disablecCs�|jdd�}y|d}Wntk
r0d}YnXy|j|dj��}WnHtk
rf|jd�YnXtk
r�}z|j|�WYdd}~Xn.X||_|s�|jd|j�n|jd|j�dS)Nr�rrzBreakpoint number expectedz#Breakpoint %d is now unconditional.z$New condition set for breakpoint %d.)	r��
IndexErrorr�rfr�r�r�rQr�)r-r�r�r�r�r�rrr�do_condition!s
zPdb.do_conditioncCs�|j�}yt|dj��}Wnd}YnXy|j|dj��}WnHtk
rb|jd�Ynvtk
r�}z|j|�WYdd}~XnLX||_|dkr�|dkr�d|}nd}|jd||j	f�n|jd|j	�dS)NrrzBreakpoint number expectedz%d crossingsz
1 crossingz%Will ignore next %s of breakpoint %d.z-Will stop next time breakpoint %d is reached.)
r�r�rfr�r�r�r��ignorerQr�)r-r�r��countr�r�Zcountstrrrr�	do_ignore<s(	

z
Pdb.do_ignorec
!Cs�|sxytd�}Wntk
r(d}YnX|j�j�}|dkrtdd�tjjD�}|j�x|D]}|jd|�q^WdSd|k�r|j	d�}|d|�}||d	d�}yt
|�}Wntk
r�d
|}YnX|j||�}|j
||�}|�r�|j|�nx|D]}|jd|��qWdS|j�}	xd|	D]\}y|j|�}Wn.tk
�rl}z|j|�WYdd}~XnX|j|�|jd|��q,WdS)NzClear all breaks? �no�y�yescSsg|]}|r|�qSrr)r�r�rrrr�msz Pdb.do_clear.<locals>.<listcomp>z
Deleted %sr�rzInvalid line number (%s))r�r�)�input�EOFErrorrfr�r3r�r�Zclear_all_breaksrQr�r�r�r�Zclear_breakr�r�r�Zclear_bpbynumber)
r-r�ZreplyZbplistr�r*rrr�Z
numberlistrrr�do_clear_sF






zPdb.do_clearcCs|j�dS)N)�print_stack_trace)r-r�rrr�do_where�szPdb.do_wherecCs>||_|j|jd|_|jj|_|j|j|j�d|_dS)Nr)rXrWrYr"r_rsr)r-r�rrr�
_select_frame�s

zPdb._select_framecCsx|jdkr|jd�dSyt|p"d�}Wn"tk
rJ|jd|�dSX|dkrZd}ntd|j|�}|j|�dS)NrzOldest framerzInvalid frame count (%s))rXr�r�r��maxr)r-r�r��newframerrr�do_up�s

z	Pdb.do_upcCs�|jdt|j�kr"|jd�dSyt|p,d�}Wn"tk
rT|jd|�dSX|dkrnt|j�d}ntt|j�d|j|�}|j|�dS)NrzNewest framezInvalid frame count (%s)r)rXr�rWr�r�r��minr)r-r�r�rrrr�do_down�s
zPdb.do_downcCsf|rPyt|�}Wn"tk
r2|jd|�dSX||jjkrT|jd�dSnd}|j|j|�dS)NzError in argument: %rz7"until" line number is smaller than current line numberr)r�r�r�rYrmZ	set_until)r-r�rrrr�do_until�s
zPdb.do_untilcCs|j�dS)Nr)rR)r-r�rrr�do_step�szPdb.do_stepcCs|j|j�dS)Nr)Zset_nextrY)r-r�rrr�do_next�szPdb.do_nextcCs<|r4ddl}tjdd�}|j|�t_|tjdd�<t�dS)Nrr)�shlexr��argvr�r)r-r�rZargv0rrr�do_run�sz
Pdb.do_runcCs|j|j�dS)Nr)Z
set_returnrY)r-r�rrr�	do_returnsz
Pdb.do_returncCs>|js2ytjtj|j�t_Wntk
r0YnX|j�dS)Nr)rAr�r�rTr
r�r�Zset_continue)r-r�rrr�do_continueszPdb.do_continuecCs�|jdt|j�kr"|jd�dSyt|�}Wntk
rL|jd�YnnXy:||j_|j|jd|f|j|j<|j|j|j�Wn0tk
r�}z|jd|�WYdd}~XnXdS)Nrz)You can only jump within the bottom framez)The 'jump' command requires a line numberrzJump failed: %s)	rXr�rWr�r�r�rYrmrs)r-r��errr�do_jump"s
zPdb.do_jumpcCsztjd�|jj}|j}t|j|j|j�}d|j	j
�|_	|jd�tj|j
|||f�|jd�tj|j�|j|_dS)Nz(%s) zENTERING RECURSIVE DEBUGGERzLEAVING RECURSIVE DEBUGGER)r��settracerYr!r_r
rMrNrOr8rfrQ�call_tracingrZtrace_dispatchrr)r-r�r�r��prrr�do_debug?s


zPdb.do_debugcCsd|_|j�dS)NTr)�_user_requested_quit�set_quit)r-r�rrr�do_quitRszPdb.do_quitcCs|jd�d|_|j�dS)Nr1Tr)rQrr)r-r�rrr�do_EOF]s
z
Pdb.do_EOFcCs�|jj}|j}|j}|jd@r&|d}|jd@r8|d}xJt|�D]>}|j|}||krp|jd|||f�qB|jd|f�qBWdS)N�r�z%s = %rz%s = *** undefined ***)rYr\r_�co_argcount�co_flags�range�co_varnamesrQ)r-r��co�dictr�r*�namerrr�do_argsfs


zPdb.do_argscCs.d|jkr |jt|jd��n
|jd�dS)NruzNot yet returned!)r_rQr�r�)r-r�rrr�	do_retvalws
z
Pdb.do_retvalc
CsNyt||jj|j�Stj�dd�}|jtj|�dj	���YnXdS)Nr�rrw)
r�rYr!r_r�r{r�ryrzrf)r-r�r{rrr�_getval�szPdb._getvalc
Cshy.|dkrt||jj|j�St||j|j�SWn4tj�dd�}tj|�dj	�}t
d|�SdS)Nr�rz** raised %s **rw)r�rYr!r_r"r�r{ryrzrfr,)r-r�rSr{r�rrrr��szPdb._getval_exceptc
Cs*y|jt|j|���WnYnXdS)N)rQr�r%)r-r�rrr�do_p�szPdb.do_pc
Cs,y|jtj|j|���WnYnXdS)N)rQ�pprintZpformatr%)r-r�rrr�do_pp�sz	Pdb.do_ppcCsdd|_d}|r�|dkr�y^d|krX|jd�\}}t|j��}t|j��}||krr||}nt|j��}td|d�}Wq�tk
r�|jd|�dSXn0|jdks�|dkr�td|jj	d�}n
|jd}|dkr�|d}|jj
j}|j|�}yZt
j||jj�}|j||d|�|||j�t|t|��|_t|�|k�rF|jd�Wntk
�r^YnXdS)	Nr&r�r�r�zError in argument: %r�
z[EOF])rrr�r�rfrr�r�rrYrmr\rl�get_file_breaksr��getlinesr!�_print_linesrr�rQrP)r-r�Zlast�firstr�	breaklistr$rrr�do_list�s>



zPdb.do_listcCsh|jjj}|j|�}yt|j�\}}Wn*tk
rP}z|j|�dSd}~XnX|j||||j�dS)N)rYr\rlr+r%rr�r-)r-r�rr/r$rr�rrr�do_longlist�s


zPdb.do_longlistcCsjy|j|�}Wn
dSyt|�\}}Wn.ttfk
rX}z|j|�dSd}~XnX|j||�dS)N)r%r%r�	TypeErrorr�r-)r-r�r#r$rr�rrr�	do_source�s
z
Pdb.do_sourcec
Cs�|r|j}|jj|d	�}nd
}}x�t||�D]|\}}t|�jd�}	t|	�dkrX|	d7}	||krj|	d7}	n|	d7}	||kr�|	d7}	n||kr�|	d7}	|j|	d|j��q.WdS)Nrr�rr��Bz->z>>�	rwrw)	rmr=r�rr��rjustr�rQr�)
r-r$rr�rSZcurrent_linenoZ
exc_linenorr�srrrr-�s 

zPdb._print_linescCs�y|j|�}Wn
dSd}y
|j}Wntk
r<YnX|rV|jd|j�dSy|jj}Wntk
rvYnX|r�|jd|j�dS|jtkr�|jd|j|j	f�dS|jt|��dS)NzFunction %sz	Method %szClass %s.%s)
r%r�r�rQr�r��	__class__�typerr)r-r��valuer)rrr�	do_whatiss.

z
Pdb.do_whatiscCsp|s<|jd�x\|jj|ji�j�D]}|jd|�q$Wn0|j|�}||jj|ji�|<|jd||f�dS)NzCurrently displaying:z%s: %rzdisplay %s: %r)rQr:r�rYr�r��
setdefault)r-r�r��valrrr�
do_display4s

zPdb.do_displaycCsT|r@y|jj|ji�|=WqPtk
r<|jd|�YqPXn|jj|jd�dS)Nznot displaying %s)r:r�rYr�r�re)r-r�rrr�do_undisplayGszPdb.do_undisplaycs�fdd�|jj|ji�D�S)Ncsg|]}|j��r|�qSr)r�)r�r)r�rrr�Wsz*Pdb.complete_undisplay.<locals>.<listcomp>)r:r�rY)r-r�rr�r�r)r�r�complete_undisplayVszPdb.complete_undisplaycCs*|jjj�}|j|j�tjd|d�dS)Nz
*interactive*)Zlocal)rYr!r�r�r_r)�interact)r-r�r�rrr�do_interactZszPdb.do_interactcCs�|j�}t|�dkrLt|jj��}x$|D]}|jd||j|f�q(WdS|d|jkr�t|�dkr�|jd|d|j|df�ndj|dd��|j|d<dS)Nrz%s = %srr�)r�r��sortedr9r�rQrF)r-r�r�r�r�rrr�do_aliasds
"zPdb.do_aliascCs6|j�}t|�dkrdS|d|jkr2|j|d=dS)Nr)r�r�r9)r-r�r�rrr�
do_unalias�s
zPdb.do_unaliascs�fdd�|jD�S)Ncsg|]}|j��r|�qSr)r�)r��a)r�rrr��sz(Pdb.complete_unalias.<locals>.<listcomp>)r9)r-r�rr�r�r)r�r�complete_unalias�szPdb.complete_unaliasrr	r
rrrcCs8yx|jD]}|j|�q
WWntk
r2YnXdS)N)rWrsrP)r-�frame_linenorrrr�s
zPdb.print_stack_tracecCs6|\}}||jkrd}nd}|j||j||��dS)Nz> z  )rYrQZformat_stack_entry)r-rHZ
prompt_prefixrSrrrrrrs�s
zPdb.print_stack_entrycCs�|stjj||�Sy<yt|d|�}|�Stk
rJt|d|�}YnXWn"tk
rp|jd|�Yn0Xtjjdkr�|jd|�dS|j	|j
j��dS)NZhelp_r�zNo help for %rr�zJNo help for %r; please do not run Python with -OO if you need command help)r6r7�do_helprqr�r�r��flags�optimizerQ�__doc__r�)r-r�ZtopicZcommandrrrrI�szPdb.do_helpcCs|j|jjpdj��dS)Nr1)rQ�	help_execrLrf)r-rrrrM�s
z
Pdb.help_execcCs
t�dS)N)r)r-rrr�help_pdb�szPdb.help_pdbcCs�tjj|�rtjj|�r|Stjjtjd|�}tjj|�rP|j|�|jkrP|Stjj|�\}}|dkrp|d}tjj|�r�|SxHtjD]>}xtjj	|�r�tj
|�}q�Wtjj||�}tjj|�r�|Sq�WdS)Nrr1z.py)rCrE�isabs�existsrFr�rkr;�splitext�islink�readlink)r-rra�rootZext�dirname�fullnamerrrr��s"zPdb.lookupmodulec
Cstddl}|jj�|jjd|td��d|_|j|�|_d|_t	|d��}d|j
�|jf}WdQRX|j|�dS)Nr�__main__)r�__file__�__builtins__TF�rbzexec(compile(%r, %r, 'exec')))rW�__dict__rZr�rYr<rkr;rr�readr)r-rrWr�	statementrrr�
_runscript�s

zPdb._runscript)r/NNNFT)r)N)vrrrr�r5rTrUrVrcr`rjrornrvr�rtr�rir�r�r�rgr�rQr�r�r�r�r�Zcomplete_commandsr�r�Zdo_bZcomplete_breakZ
complete_br�Zcomplete_tbreakr�r�r�Zcomplete_enabler�Zcomplete_disabler�Zcomplete_conditionr�Zcomplete_ignorer�Zdo_clZcomplete_clearZcomplete_clrZdo_wZdo_btrrZdo_urZdo_drZdo_untr	Zdo_sr
Zdo_nr
Z
do_restartrZdo_rrZdo_cZdo_contrZdo_jrZcomplete_debugrZdo_qZdo_exitrr#Zdo_ar$Zdo_rvr%r�r&r(Zcomplete_printZ
complete_pZcomplete_ppr0Zdo_lr1Zdo_llr3Zcomplete_sourcer-r;Zcomplete_whatisr>Zcomplete_displayr?r@rBrDrErGr�r�line_prefixrsrIZdo_hrMrNr�r^rrrrr
�s�
/	


M
]!!.	
		1!
#	
�whereZdownZup�breakZtbreakrZr�r�r�Z	conditionrH�stepr�ZuntilZjump�returnZretval�continuer&Zlonglistr�rZppZwhatis�sourceZdisplayZ	undisplayrAr�Zunalias�debug�quitr�z

cCst�j|||�dS)N)r
r)r]r�r�rrrr#scCst�j|||�S)N)r
r)Z
expressionr�r�rrrr&scCst|||�dS)N)r)r]r�r�rrrr)scOst�j||�S)N)r
r
)r��kwdsrrrr
-scCst�jtj�j�dS)N)r
rr��	_getframe�f_backrrrrr0scCsB|dkrtj�d}|dkr$td��t�}|j�|jd|�dS)Nr�zAA valid traceback must be passed if no exception is being handled)r�r{r�r
rUri)�trrrrr5scCsttj�dS)N)rr��last_tracebackrrrrr	Cszimport x; x.main()cCstt�dS)N)r�TESTCMDrrrr�testKsrncCsddl}|jt�dS)Nr)�pydocZpagerrL)rorrrrOsa�usage: pdb.py [-c command] ... pyfile [arg] ...

Debug the Python program given by pyfile.

Initial commands are read from .pdbrc files in your home directory
and in the current directory, if they exist.  Commands supplied with
-c are executed after commands from .pdbrc files.

To let the script run until an exception occurs, use "-c continue".
To let the script run up to a given line X in the debugged file, use
"-c 'until X'".c	Cs�ddl}|jtjdd�dddg�\}}|s>tt�tjd�g}x<|D]4\}}|dkrjtt�tj�qH|dkrH|j|�qHW|d}tjj	|�s�td
|d�tjd�|tjdd�<tjj
|�tjd<t�}|jj
|�x�y|j|�|jr�Ptd�Wq�tk
�r0td
|d�tddj|��Yq�tk
�r`tddd�ttj�d�Yq�tk
�r�tj�tjd�Yq�tj�td�td�tj�d}|jd|�td|d�Yq�Xq�WdS)Nrrzhc:�--helpz
--command=r��-h�-c�	--commandzError:zdoes not existz*The program finished and will be restartedZ
Restartingzwith arguments:r5r�z/The program exited via sys.exit(). Exit status:)r�z2Uncaught exception. Entering post mortem debuggingz1Running 'cont' or 'step' will restart the programz#Post mortem debugger finished. The z will be restarted)rqrp)rrrs)�getoptr�rr��_usage�exitr�rCrErPrUr
rBrGr^rrrF�
SystemExitr{�SyntaxErrorry�	print_excri)	rtZoptsr�rH�optZoptargr;�pdbrkrrr�main`sV 



r|rW)NN)NN)N)-rCrr�r6r3r'r)r�r'r�r ryr�r�r�__all__rr%r+r�r,r_r4r7r
rLZ_help_orderZ_commandrqrfrMrrrr
rrr	rmrnrrur|rr{rrrr�<module>Fsr
		

"


<

No se encontró la página – Alquiler de Limusinas, Autos Clásicos y Microbuses

Alquiler de Autos Clásicos para Sesiones Fotográficas: Estilo y Elegancia en Cada Toma

Si buscas darle un toque auténtico, elegante o retro a tus fotos, el alquiler de autos clásicos para sesiones fotográficas es la opción ideal. Este tipo de vehículos no solo son íconos del diseño automotriz, sino que se convierten en un elemento visual impactante que transforma cualquier sesión en una experiencia única.


¿Por Qué Usar Autos Clásicos en Sesiones Fotográficas?

1. Estética Visual Única

Un auto clásico aporta personalidad, historia y carácter a tus imágenes. Desde tomas urbanas hasta escenarios naturales, estos vehículos se adaptan a diferentes estilos visuales.

2. Ideal para Diversos Usos

  • Sesiones de boda y pre-boda
  • Campañas publicitarias
  • Editoriales de moda
  • Proyectos cinematográficos
  • Contenido para redes sociales

3. Variedad de Modelos

Desde convertibles vintage hasta muscle cars de los años 60 y 70, puedes elegir el modelo que mejor se ajuste a la estética de tu sesión.


Beneficios del Alquiler Profesional

  • Vehículos en excelente estado estético y mecánico
  • Choferes disponibles si se requiere movilidad
  • Asesoría para elegir el modelo adecuado
  • Posibilidad de ambientación adicional (flores, letreros, decoración retro)

Conclusión: Captura Momentos con Estilo

Un auto clásico puede transformar tu sesión fotográfica en una obra de arte visual. No importa el propósito: el estilo, la elegancia y el impacto están garantizados.


📸 ¡Reserva tu auto clásico y crea fotos memorables!

Consulta disponibilidad y haz de tu sesión algo realmente especial. ¡Llama la atención con cada toma!

Not Found

404

Sorry, the page you’re looking for doesn’t exist.