Current File : //lib64/python3.6/__pycache__/dis.cpython-36.opt-1.pyc
3


 \�F�@s�dZddlZddlZddlZddlZddlTddlmZddddd	d
ddd
ddgeZ[ejej	ej
eee
fZedZdd�ZdKdd�dd�ZdLdd�dd�Zddddddddddd �
Zd!d"�Zd#d$�Zd%d�Zd&d'�Zdd�d(d�Zejd)d*�Zd+ej_d,ej_d-ej_d.ej_d/ej_d0ej _d1ej!_d2ej"_Gd3d�de�Z#dd4�d5d
�Z$d6d7�Z%d8d9�Z&dMd:d;�Z'dOdd�d=d�Z(dQddd>�d?d@�Z)dd�dAdB�Z*e(Z+dCdD�Z,dEd�Z-dFd
�Z.GdGd�d�Z/dHdI�Z0e1dJk�r�e0�dS)Rz0Disassembler of Python byte code into mnemonics.�N)�*)�__all__�	code_info�dis�disassemble�distb�disco�findlinestarts�
findlabels�	show_code�get_instructions�Instruction�Bytecode�FORMAT_VALUEcCs6yt||d�}Wn tk
r0t||d�}YnX|S)z�Attempts to compile the given source, first as an expression and
       then as a statement if the first approach fails.

       Utility function to accept strings in functions that otherwise
       expect code objects
    �eval�exec)�compile�SyntaxError)�source�name�c�r�/usr/lib64/python3.6/dis.py�_try_compiles
r)�filecCs>|dkrt|d�dSt|d�r&|j}t|d�r6|j}t|d�rF|j}t|d�r�t|jj��}x�|D]n\}}t|t	�rdt
d||d�yt||d�Wn0tk
r�}zt
d||d�WYdd}~XnXt
|d�qdWnbt|d	�r�t
||d�nJt|ttf��rt||d�n,t|t��r(t||d�ntd
t|�j��dS)zzDisassemble classes, methods, functions, generators, or code.

    With no argument, disassemble the last traceback.

    N)r�__func__�__code__�gi_code�__dict__zDisassembly of %s:zSorry:�co_codez(don't know how to disassemble %s objects)r�hasattrrrr�sortedr�items�
isinstance�
_have_code�printr�	TypeErrorr�bytes�	bytearray�_disassemble_bytes�str�_disassemble_str�type�__name__)�xrr"rZx1�msgrrrr"s6





 
c
CsZ|dkrBy
tj}Wntk
r.td��YnXx|jr@|j}q2Wt|jj|j|d�dS)z2Disassemble a traceback (default: last traceback).Nz no last traceback to disassemble)r)	�sys�last_traceback�AttributeError�RuntimeError�tb_nextr�tb_frame�f_code�tb_lasti)�tbrrrrrEs

Z	OPTIMIZEDZ	NEWLOCALSZVARARGSZVARKEYWORDSZNESTEDZ	GENERATORZNOFREEZ	COROUTINEZITERABLE_COROUTINEZASYNC_GENERATOR)
������ �@��icCsbg}xRtd�D]8}d|>}||@r|jtj|t|���||N}|sPqW|jt|��dj|�S)z+Return pretty representation of code flags.r>r9z, )�range�append�COMPILER_FLAG_NAMES�get�hex�join)�flags�names�i�flagrrr�pretty_flags_srLcCsht|d�r|j}t|d�r |j}t|d�r0|j}t|t�rDt|d�}t|d�rR|Stdt|�j	��dS)zMHelper to handle methods, functions, generators, strings and raw code objectsrrrz
<disassembly>rz(don't know how to disassemble %s objectsN)
r rrrr#r*rr&r,r-)r.rrr�_get_code_objectms





rMcCstt|��S)z1Formatted details of methods, functions, or code.)�_format_code_inforM)r.rrrr|scCs�g}|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jd|j�|jdt|j��|j	r�|jd�x t
|j	�D]}|jd	|�q�W|jr�|jd
�x t
|j�D]}|jd|�q�W|j�r|jd�x t
|j�D]}|jd|�q�W|j
�rF|jd
�x"t
|j
�D]}|jd|��q.W|j�r||jd�x"t
|j�D]}|jd|��qdWdj|�S)NzName:              %szFilename:          %szArgument count:    %szKw-only arguments: %szNumber of locals:  %szStack size:        %szFlags:             %sz
Constants:z%4d: %rzNames:z%4d: %szVariable names:zFree variables:zCell variables:�
)rC�co_name�co_filename�co_argcount�co_kwonlyargcount�
co_nlocals�co_stacksizerL�co_flags�	co_consts�	enumerate�co_names�co_varnames�co_freevars�co_cellvarsrG)�co�linesZi_cZi_nrrrrN�s:




rNcCstt|�|d�dS)z}Print details of methods, functions, or code to *file*.

    If *file* is not provided, the output is printed on stdout.
    )rN)r%r)r]rrrrr�s�_InstructionzBopname opcode arg argval argrepr offset starts_line is_jump_targetz!Human readable name for operationzNumeric code for operationz6Numeric argument to operation (if any), otherwise Nonez4Resolved arg value (if known), otherwise same as argz0Human readable description of operation argumentz1Start index of operation within bytecode sequencez4Line started by this opcode (if any), otherwise Nonez1True if other code jumps to here, otherwise Falsec@seZdZdZddd�ZdS)r
aKDetails for a bytecode operation

       Defined fields:
         opname - human readable name for operation
         opcode - numeric code for operation
         arg - numeric argument to operation (if any), otherwise None
         argval - resolved arg value (if known), otherwise same as arg
         argrepr - human readable description of operation argument
         offset - start index of operation within bytecode sequence
         starts_line - line started by this opcode (if any), otherwise None
         is_jump_target - True if other code jumps to here, otherwise False
    �FcCs�g}|r:|jdk	r,d|}|j||j�n|jd|�|rJ|jd�n
|jd�|jrf|jd�n
|jd�|jt|j�jd��|j|jjd	��|jdk	r�|jt|j�jd
��|j	r�|jd|j	d�dj
|�j�S)
z�Format instruction details for inclusion in disassembly output

        *lineno_width* sets the width of the line number field (0 omits it)
        *mark_as_current* inserts a '-->' marker arrow as part of the line
        Nz%%%dd� z-->z   z>>z  r;���(�))�starts_linerC�is_jump_target�repr�offset�rjust�opname�ljust�arg�argreprrG�rstrip)�self�lineno_widthZmark_as_currentZfieldsZ
lineno_fmtrrr�_disassemble�s&



zInstruction._disassembleN)r`F)r-�
__module__�__qualname__�__doc__rrrrrrr
�s)�
first_linecCsTt|�}|j|j}tt|��}|dk	r4||j}nd}t|j|j|j	|j
|||�S)a�Iterator for the opcodes in methods, functions or code

    Generates a series of Instruction named tuples giving the details of
    each operations in the supplied code.

    If *first_line* is not None, it indicates the line number that should
    be reported for the first source line in the disassembled code.
    Otherwise, the source line information (if any) is taken directly from
    the disassembled code object.
    Nr)rMr\r[�dictr	�co_firstlineno�_get_instructions_bytesrrZrYrW)r.rvr]�
cell_names�
linestarts�line_offsetrrrr�scCs |}|dk	r||}|t|�fS)z�Helper to get optional details about const references

       Returns the dereferenced constant and its repr if the constant
       list is defined.
       Otherwise returns the constant index and its repr().
    N)rh)Zconst_indexZ
const_list�argvalrrr�_get_const_info�sr~cCs*|}|dk	r||}|}nt|�}||fS)z�Helper to get optional details about named references

       Returns the dereferenced name as both value and repr if the name
       list is defined.
       Otherwise returns the name index and its repr().
    N)rh)Z
name_indexZ	name_listr}rnrrr�_get_name_infosrc
csxt|�}d}�xdt|�D�]V\}	}
}|dk	rH|j|	d�}|dk	rH||7}|	|k}d}
d}|dk	�rT|}
|
tkr~t||�\}
}n�|
tkr�t||�\}
}n�|
tkr�|	d|}
dt|
�}n�|
t	kr�t||�\}
}n�|
t
kr�t|}
|
}nn|
tkr�t||�\}
}nV|
t
k�rTdtttf|d@t|d@�f}
d
|d@}|
d
�rT|�rL|d7}|d7}tt|
|
||
||	||�VqWdS)a&Iterate over the instructions in a bytecode string.

    Generates a sequence of Instruction namedtuples giving the details of each
    opcode.  Additional information about the code's runtime environment
    (e.g. variable names, constants) can be specified using optional
    arguments.

    N�r:zto r`r;r*rh�asciir9z, zwith format)r�r*rhr�)r
�_unpack_opargsrEZhasconstr~Zhasnamer�hasjrelrhZhaslocalZ
hascompareZcmp_opZhasfreerr*r��boolr
rk)�code�varnamesrI�	constants�cellsr{r|�labelsrfri�oprmrgr}rnrrrrysH


 

ryr9c
Cs<|j|j}tt|��}t|j||j|j|j|||d�dS)zDisassemble a code object.)rN)	r\r[rwr	r)rrZrYrW)r]�lastirrzr{rrrrJs)rr|c	Cs||dk	}	|	rdnd}
xbt|||||||d�D]H}|	oF|jdk	oF|jdk}|rVt|d�|j|k}
t|j|
|
�|d�q,WdS)Nr`r)r|)r)ryrfrir%rr)r�r�r�rIr�r�r{rr|Zshow_linenorqZinstrZnew_source_lineZis_current_instrrrrr)Qs




r)cCstt|d�|d�dS)z<Compile the source string, then disassemble the code object.z<dis>)rN)rr)rrrrrr+csr+ccshd}x^tdt|�d�D]J}||}|tkrP||d|B}|tkrJ|d>nd}nd}|||fVqWdS)Nrr:r9r<)rB�lenZ
HAVE_ARGUMENTZEXTENDED_ARG)r�Zextended_argrJr�rmrrrr�isr�cCs`g}xVt|�D]J\}}}|dk	r|tkr6|d|}n|tkr|}nq||kr|j|�qW|S)z`Detect all offsets in a byte code which are jump targets.

    Return the list of offsets.

    Nr:)r�r�ZhasjabsrC)r�r�rir�rmZlabelrrrr
tsccs�|jddd�}|jddd�}d}|j}d}xPt||�D]B\}}|rd||kr\||fV|}||7}|dkrt|d8}||7}q:W||kr�||fVdS)z�Find the offsets in a byte code which are start of lines in the source.

    Generate pairs (offset, lineno) as described in Python/compile.c.

    rNr:r9r@rA)�	co_lnotabrx�zip)r�Zbyte_incrementsZline_incrementsZ
lastlineno�linenoZaddrZ	byte_incrZ	line_incrrrrr	�s 
c@sLeZdZdZddd�dd�Zdd�Zdd	�Zed
d��Zdd
�Z	dd�Z
dS)rz�The bytecode operations of a piece of code

    Instantiate this with a function, method, string of code, or a code object
    (as returned by compile()).

    Iterating over this yields the bytecode operations as Instruction instances.
    N)rv�current_offsetcCsdt|�|_}|dkr&|j|_d|_n||_||j|_|j|j|_tt	|��|_
||_||_dS)Nr)
rM�codeobjrxrv�_line_offsetr\r[�_cell_namesrwr	�_linestarts�_original_objectr�)rpr.rvr�r]rrr�__init__�szBytecode.__init__c	Cs*|j}t|j|j|j|j|j|j|jd�S)N)r|)	r�ryrrZrYrWr�r�r�)rpr]rrr�__iter__�s
zBytecode.__iter__cCsdj|jj|j�S)Nz{}({!r}))�format�	__class__r-r�)rprrr�__repr__�s
zBytecode.__repr__cCs$x|jr|j}qW||jj|jd�S)z/ Construct a Bytecode from the given traceback )r�)r4r5r6r7)�clsr8rrr�from_traceback�s
zBytecode.from_tracebackcCs
t|j�S)z3Return formatted information about the code object.)rNr�)rprrr�info�sz
Bytecode.infocCs`|j}|jdk	r|j}nd}tj��2}t|j|j|j|j|j	|j
|j||d�	|j�SQRXdS)z3Return a formatted view of the bytecode operations.Nr9)r�rIr�r�r{r|rr����)
r�r��io�StringIOr)rrZrYrWr�r�r��getvalue)rpr]ri�outputrrrr�s


zBytecode.dis)r-rsrtrur�r�r��classmethodr�r�rrrrrr�s
cCsdddl}|j�}|jd|j�ddd�|j�}|j�}|j�}WdQRXt||jjd�}t	|�dS)z*Simple test program to disassemble a file.rN�infile�?�-)r,�nargs�defaultr)
�argparse�ArgumentParser�add_argumentZFileType�
parse_argsr��readrrr)r��parser�argsr�rr�rrr�_test�sr��__main__)N)N)NNNNNrr�)r�r�)r�NNNNN)2rur0�types�collectionsr�ZopcoderZ_opcodes_all�
MethodType�FunctionType�CodeTyper��staticmethodr,r$ZopmaprrrrrDrLrMrrNr�
namedtupler_rkrmr}rnrirfrgr
rr~rryrr)r+rr�r
r	rr�r-rrrr�<module>sx


#3
2=

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.