Current File : //lib64/python3.6/__pycache__/formatter.cpython-36.pyc
3


 \';�@s�dZddlZddlZejdedd�dZGdd�d�ZGdd	�d	�ZGd
d�d�ZGdd
�d
e�Z	Gdd�de�Z
ddd�Zedkr�e�dS)aGeneric output formatting.

Formatter objects transform an abstract flow of formatting events into
specific output events on writer objects. Formatters manage several stack
structures to allow various properties of a writer object to be changed and
restored; writers need not be able to handle relative changes nor any sort
of ``change back'' operation. Specific writer properties which may be
controlled via formatter objects are horizontal alignment, font, and left
margin indentations. A mechanism is provided which supports providing
arbitrary, non-exclusive style settings to a writer as well. Additional
interfaces facilitate formatting events which are not reversible, such as
paragraph separation.

Writer objects encapsulate device interfaces. Abstract devices, such as
file formats, are supported as well as physical devices. The provided
implementations all work with abstract devices. The interface makes
available mechanisms for setting the properties which formatter objects
manage and inserting data into the output.
�Nz"the formatter module is deprecated�)�
stacklevelc@s�eZdZdZd(dd�Zdd�Zdd�Zd	d
�Zd)dd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd*d$d%�Zd+d&d'�ZdS),�
NullFormattera=A formatter which does nothing.

    If the writer parameter is omitted, a NullWriter instance is created.
    No methods of the writer are called by NullFormatter instances.

    Implementations should inherit from this class if implementing a writer
    interface but don't need to inherit any implementation.

    NcCs|dkrt�}||_dS)N)�
NullWriter�writer)�selfr�r�!/usr/lib64/python3.6/formatter.py�__init__)szNullFormatter.__init__cCsdS)Nr)r�	blanklinerrr	�
end_paragraph-szNullFormatter.end_paragraphcCsdS)Nr)rrrr	�add_line_break.szNullFormatter.add_line_breakcOsdS)Nr)r�args�kwrrr	�add_hor_rule/szNullFormatter.add_hor_rulecCsdS)Nr)r�format�counterrrrr	�add_label_data0szNullFormatter.add_label_datacCsdS)Nr)r�datarrr	�add_flowing_data1szNullFormatter.add_flowing_datacCsdS)Nr)rrrrr	�add_literal_data2szNullFormatter.add_literal_datacCsdS)Nr)rrrr	�flush_softspace3szNullFormatter.flush_softspacecCsdS)Nr)r�alignrrr	�push_alignment4szNullFormatter.push_alignmentcCsdS)Nr)rrrr	�
pop_alignment5szNullFormatter.pop_alignmentcCsdS)Nr)r�xrrr	�	push_font6szNullFormatter.push_fontcCsdS)Nr)rrrr	�pop_font7szNullFormatter.pop_fontcCsdS)Nr)r�marginrrr	�push_margin8szNullFormatter.push_margincCsdS)Nr)rrrr	�
pop_margin9szNullFormatter.pop_margincCsdS)Nr)r�spacingrrr	�set_spacing:szNullFormatter.set_spacingcGsdS)Nr)r�stylesrrr	�
push_style;szNullFormatter.push_style�cCsdS)Nr)r�nrrr	�	pop_style<szNullFormatter.pop_stylecCsdS)Nr)r�flagrrr	�assert_line_data=szNullFormatter.assert_line_data)N)N)r%)r%)�__name__�
__module__�__qualname__�__doc__r
rr
rrrrrrrrrrr r"r$r'r)rrrr	rs&	


rc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd.dd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd/d*d+�Zd0d,d-�Zd
S)1�AbstractFormatterz�The standard formatter.

    This implementation has demonstrated wide applicability to many writers,
    and may be used directly in most circumstances.  It has been used to
    implement a full-featured World Wide Web browser.

    cCsR||_d|_g|_g|_g|_d|_g|_d|_d|_d|_	d|_
d|_d|_dS)Nr%r)
rr�align_stack�
font_stack�margin_stackr!�style_stack�nospace�	softspace�para_end�parskip�
hard_break�
have_label)rrrrr	r
NszAbstractFormatter.__init__cCsb|js|jj�d|_|j|krF|jrF|jj||j�||_d|_d|_|_|_d|_dS)Nrr%)	r7r�send_line_breakr8r6�send_paragraphr3r5r4)rrrrr	r]s
zAbstractFormatter.end_paragraphcCs8|jp
|js"|jj�d|_|_d|_|_d|_dS)Nrr%)r7r5rr9r8r6r3r4)rrrr	r
hs

z AbstractFormatter.add_line_breakcOsF|js|jj�|jj||�d|_|_d|_|_|_|_dS)Nr%r)	r7rr9�
send_hor_ruler3r8r5r4r6)rrrrrr	ros

zAbstractFormatter.add_hor_ruleNcCs�|js|jr|jj�|js2|jj|r,dp.d�t|t�rR|jj|j	||��n|jj|�d|_
|_|_|_d|_|_dS)Nr%r)
r8r7rr9r5r:�
isinstance�str�send_label_data�format_counterr3r4r6)rrrrrrr	rvs

z AbstractFormatter.add_label_datacCsxd}xn|D]f}|dkr$|d|}q
|dkrF|dkrp||j||�}q
|dkrh|dkrp||j||�}q
||}q
W|S)N��1z%dZaArZiI)�
format_letter�format_roman)rrr�label�crrr	r?�s
z AbstractFormatter.format_countercCs@d}x6|dkr:t|dd�\}}tt|�|�}||}qW|S)Nr@rr%�)�divmod�chr�ord)r�caserrDr�srrr	rB�s
zAbstractFormatter.format_letterc	Cs�ddddg}dddg}d\}}x�|d	kr�t|d
�\}}|dkrX||||d|}nT|d
krv|||||}n6|dkr�||}|d}nd}||||}||}|d}q W|dkr�|j�S|S)N�irrE�m�v�l�dr@r�
�	r%���I)r@r)rG�upper)	rrJrZonesZfivesrD�indexrrKrrr	rC�s&


zAbstractFormatter.format_romancCs�|sdS|dd�j�}|dd�j�}dj|j��}|jrF|rFdS|sP|jrx|sj|jsfd|_d|_dS|jsxd|}d|_|_|_|_|_||_|j	j
|�dS)Nr%� r���)�isspace�join�splitr3r4r6r7r5r8r�send_flowing_data)rrZprespaceZ	postspacerrr	r�s$
z"AbstractFormatter.add_flowing_datacCsZ|sdS|jr|jjd�|dd�dk|_d|_|_|_|_|_|jj|�dS)NrXr%�
rrY)	r4rr]r7r3r5r6r8�send_literal_data)rrrrr	r�sz"AbstractFormatter.add_literal_datacCs:|jr6d|_|_|_|_|_d|_|jjd�dS)Nrr%rX)r4r7r5r6r8r3rr])rrrr	r�sz!AbstractFormatter.flush_softspacecCs@|r.||jkr.|jj|�||_|jj|�n|jj|j�dS)N)rr�
new_alignmentr/�append)rrrrr	r�s
z AbstractFormatter.push_alignmentcCsH|jr|jd=|jr2|jd|_}|jj|�nd|_|jjd�dS)Nr%rYrY)r/rrr`)rrrrr	r�szAbstractFormatter.pop_alignmentc
Cs�|\}}}}|jr6d|_|_|_d|_|jjd�|jr~|jd\}}}}	|tkrZ|}|tkrf|}|tkrr|}|tkr~|	}||||f}|jj|�|jj	|�dS)Nrr%rXrY)
r4r7r5r3rr]r0�AS_ISra�new_font)
r�font�sizerL�bZttZcsizeZci�cbZcttrrr	r�s$zAbstractFormatter.push_fontcCs4|jr|jd=|jr |jd}nd}|jj|�dS)Nr%rYrY)r0rrc)rrdrrr	r�szAbstractFormatter.pop_fontcCsD|jj|�dd�|jD�}|r.|r.|d}|jj|t|��dS)NcSsg|]}|r|�qSrr)�.0rMrrr	�
<listcomp>sz1AbstractFormatter.push_margin.<locals>.<listcomp>r%rY)r1rar�
new_margin�len)rr�fstackrrr	rs

zAbstractFormatter.push_margincCsF|jr|jd=dd�|jD�}|r,|d}nd}|jj|t|��dS)Nr%cSsg|]}|r|�qSrr)rhrMrrr	ri
sz0AbstractFormatter.pop_margin.<locals>.<listcomp>rYrY)r1rrjrk)rrlrrrr	r 
s
zAbstractFormatter.pop_margincCs||_|jj|�dS)N)r!r�new_spacing)rr!rrr	r"szAbstractFormatter.set_spacingcGsZ|jr*d|_|_|_d|_|jjd�x|D]}|jj|�q0W|jjt	|j��dS)Nrr%rX)
r4r7r5r3rr]r2ra�
new_styles�tuple)rr#Zstylerrr	r$s
zAbstractFormatter.push_styler%cCs$|j|d�=|jjt|j��dS)N)r2rrnro)rr&rrr	r'!szAbstractFormatter.pop_stylecCs$||_|_d|_|_|_dS)Nr)r3r7r5r6r8)rr(rrr	r)%sz"AbstractFormatter.assert_line_data)N)r%)r%)r*r+r,r-r
rr
rrr?rBrCrrrrrrrrr r"r$r'r)rrrr	r.@s,
	
	
	
r.c@sxeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)raMinimal writer interface to use in testing & inheritance.

    A writer which only provides the interface definition; no actions are
    taken on any methods.  This should be the base class for all writers
    which do not need to inherit any implementation methods.

    cCsdS)Nr)rrrr	r
2szNullWriter.__init__cCsdS)Nr)rrrr	�flush3szNullWriter.flushcCsdS)Nr)rrrrr	r`4szNullWriter.new_alignmentcCsdS)Nr)rrdrrr	rc5szNullWriter.new_fontcCsdS)Nr)rr�levelrrr	rj6szNullWriter.new_margincCsdS)Nr)rr!rrr	rm7szNullWriter.new_spacingcCsdS)Nr)rr#rrr	rn8szNullWriter.new_stylescCsdS)Nr)rrrrr	r:9szNullWriter.send_paragraphcCsdS)Nr)rrrr	r9:szNullWriter.send_line_breakcOsdS)Nr)rrrrrr	r;;szNullWriter.send_hor_rulecCsdS)Nr)rrrrr	r><szNullWriter.send_label_datacCsdS)Nr)rrrrr	r]=szNullWriter.send_flowing_datacCsdS)Nr)rrrrr	r_>szNullWriter.send_literal_dataN)r*r+r,r-r
rpr`rcrjrmrnr:r9r;r>r]r_rrrr	r*src@sheZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�AbstractWriterz�A writer which can be used in debugging formatters, but not much else.

    Each method simply announces itself by printing its name and
    arguments on standard output.

    cCstd|f�dS)Nznew_alignment(%r))�print)rrrrr	r`IszAbstractWriter.new_alignmentcCstd|f�dS)Nznew_font(%r))rs)rrdrrr	rcLszAbstractWriter.new_fontcCstd||f�dS)Nznew_margin(%r, %d))rs)rrrqrrr	rjOszAbstractWriter.new_margincCstd|f�dS)Nznew_spacing(%r))rs)rr!rrr	rmRszAbstractWriter.new_spacingcCstd|f�dS)Nznew_styles(%r))rs)rr#rrr	rnUszAbstractWriter.new_stylescCstd|f�dS)Nzsend_paragraph(%r))rs)rrrrr	r:XszAbstractWriter.send_paragraphcCstd�dS)Nzsend_line_break())rs)rrrr	r9[szAbstractWriter.send_line_breakcOstd�dS)Nzsend_hor_rule())rs)rrrrrr	r;^szAbstractWriter.send_hor_rulecCstd|f�dS)Nzsend_label_data(%r))rs)rrrrr	r>aszAbstractWriter.send_label_datacCstd|f�dS)Nzsend_flowing_data(%r))rs)rrrrr	r]dsz AbstractWriter.send_flowing_datacCstd|f�dS)Nzsend_literal_data(%r))rs)rrrrr	r_gsz AbstractWriter.send_literal_dataN)r*r+r,r-r`rcrjrmrnr:r9r;r>r]r_rrrr	rrAsrrc@sJeZdZdZddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dS)�
DumbWritera;Simple writer class which writes output on the file object passed in
    as the file parameter or, if file is omitted, on standard output.  The
    output is simply word-wrapped to the number of columns specified by
    the maxcol parameter.  This class is suitable for reflowing a sequence
    of paragraphs.

    N�HcCs(|ptj|_||_tj|�|j�dS)N)�sys�stdout�file�maxcolrr
�reset)rrxryrrr	r
ts
zDumbWriter.__init__cCsd|_d|_dS)Nr)�col�atbreak)rrrr	rzzszDumbWriter.resetcCs |jjd|�d|_d|_dS)Nr^r)rx�writer{r|)rrrrr	r:~szDumbWriter.send_paragraphcCs|jjd�d|_d|_dS)Nr^r)rxr}r{r|)rrrr	r9�szDumbWriter.send_line_breakcOs:|jjd�|jjd|j�|jjd�d|_d|_dS)Nr^�-r)rxr}ryr{r|)rrrrrr	r;�s
zDumbWriter.send_hor_rulecCsV|jj|�|jd�}|dkr4d|_||dd�}|j�}|jt|�|_d|_dS)Nr^rr%)rxr}�rfindr{�
expandtabsrkr|)rrrLrrr	r_�s
zDumbWriter.send_literal_datacCs�|sdS|jp|dj�}|j}|j}|jj}xZ|j�D]N}|rn|t|�|kr^|d�d}n|d�|d}||�|t|�}d}q8W||_|dj�|_dS)Nrr^rXr%rY)r|rZr{ryrxr}r\rk)rrr|r{ryr}Zwordrrr	r]�s$zDumbWriter.send_flowing_data)Nru)r*r+r,r-r
rzr:r9r;r_r]rrrr	rtks

rtcCs�t�}t|�}|dk	r t|�}n$tjdd�r>ttjd�}ntj}z0x*|D]"}|dkrd|jd�qL|j|�qLWWd|tjk	r�|j�X|jd�dS)Nr%r^r)	rtr.�openrv�argv�stdinrr�close)rx�w�f�fp�linerrr	�test�s



r��__main__)N)
r-rv�warnings�warn�DeprecationWarningrbrr.rrrrtr�r*rrrr	�<module>s"k*C

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.