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


 \�e�
@s�ddlZddlZyddlZWnek
r4dZYnXddlmZddlmZddlmZddlmZddl	m
Z
dd	�Zd
d�ZdZ
d
ZdZdZGdd�de�ZGdd�dejej�ZGdd�dej�ZdS)�N�)�base_events)�compat)�	protocols)�
transports)�loggercCsj|rtd��ttd�r*tj�}|sfd|_n<tjtj�}|jtjO_|jtj	O_|j
�tj|_|S)Nz(Server side SSL needs a valid SSLContext�create_default_contextF)
�
ValueError�hasattr�sslr�check_hostnameZ
SSLContextZPROTOCOL_SSLv23ZoptionsZOP_NO_SSLv2ZOP_NO_SSLv3Zset_default_verify_pathsZ
CERT_REQUIRED�verify_mode)�server_side�server_hostname�
sslcontext�r�(/usr/lib64/python3.6/asyncio/sslproto.py�_create_transport_contexts
rcCs
ttd�S)N�	MemoryBIO)r
rrrrr�_is_sslproto_available%srZ	UNWRAPPEDZDO_HANDSHAKEZWRAPPEDZSHUTDOWNc@szeZdZdZddd�Zedd��Zedd	��Zed
d��Zedd
��Z	ddd�Z
ddd�Zdd�Zddd�Z
ddd�ZdS) �_SSLPipe�iNcCsH||_||_||_t|_tj�|_tj�|_d|_	d|_
d|_d|_dS)NF)
�_context�_server_side�_server_hostname�
_UNWRAPPED�_staterr�	_incoming�	_outgoing�_sslobj�
_need_ssldata�
_handshake_cb�_shutdown_cb)�self�contextrrrrr�__init__Ds

z_SSLPipe.__init__cCs|jS)N)r)r#rrrr$Zsz_SSLPipe.contextcCs|jS)N)r)r#rrr�
ssl_object_sz_SSLPipe.ssl_objectcCs|jS)N)r )r#rrr�need_ssldatagsz_SSLPipe.need_ssldatacCs
|jtkS)N)r�_WRAPPED)r#rrr�wrappedmsz_SSLPipe.wrappedcCsR|jtkrtd��|jj|j|j|j|jd�|_	t
|_||_|jddd�\}}|S)Nz"handshake in progress or completed)rr�T)�only_handshake)
rr�RuntimeErrorrZwrap_biorrrrr�
_DO_HANDSHAKEr!�feed_ssldata)r#�callback�ssldata�appdatarrr�do_handshakevs	
z_SSLPipe.do_handshakecCsB|jtkrtd��|jtkr$td��t|_||_|jd�\}}|S)Nzno security layer presentzshutdown in progressr*)rrr,�	_SHUTDOWNr"r.)r#r/r0r1rrr�shutdown�s	

z_SSLPipe.shutdowncCs|jj�|jd�\}}dS)Nr*)rZ	write_eofr.)r#r0r1rrr�feed_eof�s
z_SSLPipe.feed_eofFcCs�|jtkr"|r|g}ng}g|fSd|_|r8|jj|�g}g}y�|jtkrx|jj�t|_|j	rl|j	d�|rx||fS|jtkr�xn|jj
|j�}|j|�|s�Pq�WnJ|jt
kr�|jj�d|_t|_|jr�|j�n|jtkr�|j|jj
��Wnxtjtjfk
�rl}zRt|dd�tjtjtjfk�rN|jtk�rL|j	�rL|j	|��|jtjk|_WYdd}~XnX|jj�r�|j|jj
��||fS)NF�errno)rrr r�writer-rr2r(r!�read�max_size�appendr3Zunwrapr"r�SSLError�CertificateError�getattr�SSL_ERROR_WANT_READ�SSL_ERROR_WANT_WRITE�SSL_ERROR_SYSCALLr6r�pending)r#�datar+r1r0�chunk�excrrrr.�sV











 
z_SSLPipe.feed_ssldatarcCs|jtkr6|t|�kr&||d�g}ng}|t|�fSg}t|�}x�d|_y(|t|�krp||jj||d��7}Wn\tjk
r�}z>|j	dkr�tj
|_|jtj
tjtj
fkr��|jtj
k|_WYdd}~XnX|jjr�|j|jj��|t|�ks�|jrDPqDW||fS)NFZPROTOCOL_IS_SHUTDOWN)rr�len�
memoryviewr rr7rr;�reasonr>r6r?r@rrAr:r8)r#rB�offsetr0ZviewrDrrr�feed_appdata�s2


 z_SSLPipe.feed_appdatai)N)N)N)F)r)�__name__�
__module__�__qualname__r9r%�propertyr$r&r'r)r2r4r5r.rIrrrrr0s
	



Jrc@s�eZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Ze	j
rHdd�Zdd�Zdd�Z
ddd�Zdd�Zdd�Zdd�Zdd�ZdS) �_SSLProtocolTransportcCs||_||_d|_dS)NF)�_loop�
_ssl_protocol�_closed)r#�loopZssl_protocolrrrr%)sz_SSLProtocolTransport.__init__NcCs|jj||�S)N)rP�_get_extra_info)r#�name�defaultrrr�get_extra_info/sz$_SSLProtocolTransport.get_extra_infocCs||j_dS)N)rP�
_app_protocol)r#�protocolrrr�set_protocol3sz"_SSLProtocolTransport.set_protocolcCs|jjS)N)rPrW)r#rrr�get_protocol6sz"_SSLProtocolTransport.get_protocolcCs|jS)N)rQ)r#rrr�
is_closing9sz _SSLProtocolTransport.is_closingcCsd|_|jj�dS)NT)rQrP�_start_shutdown)r#rrr�close<sz_SSLProtocolTransport.closecCs&|js"tjd|t|d�|j�dS)Nzunclosed transport %r)�source)rQ�warnings�warn�ResourceWarningr])r#rrr�__del__Ksz_SSLProtocolTransport.__del__cCs|jjj�dS)N)rP�
_transport�
pause_reading)r#rrrrdQsz#_SSLProtocolTransport.pause_readingcCs|jjj�dS)N)rPrc�resume_reading)r#rrrreYsz$_SSLProtocolTransport.resume_readingcCs|jjj||�dS)N)rPrc�set_write_buffer_limits)r#ZhighZlowrrrrfasz-_SSLProtocolTransport.set_write_buffer_limitscCs|jjj�S)N)rPrc�get_write_buffer_size)r#rrrrgvsz+_SSLProtocolTransport.get_write_buffer_sizecCs<t|tttf�s$tdjt|�j���|s,dS|jj	|�dS)Nz/data: expecting a bytes-like instance, got {!r})
�
isinstance�bytes�	bytearrayrF�	TypeError�format�typerJrP�_write_appdata)r#rBrrrr7zsz_SSLProtocolTransport.writecCsdS)NFr)r#rrr�
can_write_eof�sz#_SSLProtocolTransport.can_write_eofcCs|jj�dS)N)rP�_abort)r#rrr�abort�sz_SSLProtocolTransport.abort)N)NN)rJrKrLr%rVrYrZr[r]rZPY34rbrdrerfrgr7rorqrrrrrN&s


rNc@s�eZdZd'dd�Zd(dd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
d)dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zd*d!d"�Zd#d$�Zd%d&�ZdS)+�SSLProtocolFNTcCs�tdkrtd��|st||�}||_|r6|r6||_nd|_||_t|d�|_tj	�|_
d|_||_||_
||_t|j
|�|_d|_d|_d|_d|_d|_||_dS)Nzstdlib ssl module not available)rrF)rr,rrr�_sslcontext�dict�_extra�collections�deque�_write_backlog�_write_buffer_size�_waiterrOrWrN�_app_transport�_sslpipe�_session_established�
_in_handshake�_in_shutdownrc�_call_connection_made)r#rRZapp_protocolrZwaiterrrZcall_connection_maderrrr%�s,


zSSLProtocol.__init__cCsD|jdkrdS|jj�s:|dk	r.|jj|�n|jjd�d|_dS)N)rzZ	cancelledZ
set_exceptionZ
set_result)r#rDrrr�_wakeup_waiter�s

zSSLProtocol._wakeup_waitercCs&||_t|j|j|j�|_|j�dS)N)rcrrsrrr|�_start_handshake)r#�	transportrrr�connection_made�s

zSSLProtocol.connection_madecCs8|jrd|_|jj|jj|�d|_d|_|j|�dS)NF)r}rO�	call_soonrW�connection_lostrcr{r�)r#rDrrrr��szSSLProtocol.connection_lostcCs|jj�dS)N)rW�
pause_writing)r#rrrr��szSSLProtocol.pause_writingcCs|jj�dS)N)rW�resume_writing)r#rrrr��szSSLProtocol.resume_writingcCs�|jdkrdSy|jj|�\}}WnHtjk
rj}z*|jj�rTtjd||j|j	�|j
�dSd}~XnXx|D]}|jj|�qrWx(|D] }|r�|j
j|�q�|j�Pq�WdS)Nz%r: SSL error %s (reason %s))r|r.rr;rO�	get_debugr�warningr6rGrprcr7rW�
data_receivedr\)r#rBr0r1�erCrrrr��s"



zSSLProtocol.data_receivedc
CsTzB|jj�rtjd|�|jt�|js@|jj�}|r@tj	d�Wd|j
j�XdS)Nz%r received EOFz?returning true from eof_received() has no effect when using ssl)rOr�r�debugr��ConnectionResetErrorr~rW�eof_receivedr�rcr])r#Z	keep_openrrrr�s


zSSLProtocol.eof_receivedcCs4||jkr|j|S|jdk	r,|jj||�S|SdS)N)rurcrV)r#rTrUrrrrS!s



zSSLProtocol._get_extra_infocCs.|jr
dS|jr|j�nd|_|jd�dS)NTr*)rr~rprn)r#rrrr\)s
zSSLProtocol._start_shutdowncCs.|jj|df�|jt|�7_|j�dS)Nr)rxr:ryrE�_process_write_backlog)r#rBrrrrn2szSSLProtocol._write_appdatacCsH|jj�r$tjd|�|jj�|_nd|_d|_|jjd�|j	�dS)Nz%r starts SSL handshakeTr*r)r*r)
rOr�rr��time�_handshake_start_timer~rxr:r�)r#rrrr�7s
zSSLProtocol._start_handshakecCsTd|_|jj}yF|dk	r|�|j�}t|jd�sR|jrR|jjtj	krRtj
||j�Wn~tk
r�}zb|jj
�r�t|tj�r�tjd|dd�ntjd|dd�|jj�t|t�r�|j|�dS�WYdd}~XnX|jj
��r|jj�|j}tjd||d�|jj||j�|j�|d	�|j�r4|jj|j �|j�d|_!|jj"|j#�dS)
NFrz5%r: SSL handshake failed on verifying the certificateT)�exc_infoz%r: SSL handshake failedz%r: SSL handshake took %.1f msg@�@)�peercert�cipher�compressionr&)$r~r|r&Zgetpeercertr
rsrr
rZ	CERT_NONEZmatch_hostname�
BaseExceptionrOr�rhr<rr�rcr]�	Exceptionr�r�r�r�ru�updater�r�r�rWr�r{r}r�r�)r#Z
handshake_excZsslobjr�rDZdtrrr�_on_handshake_completeCsD




z"SSLProtocol._on_handshake_completecCs>|jdks|jdkrdSy�x�tt|j��D]�}|jd\}}|rT|jj||�\}}n*|rl|jj|j�}d}n|jj|j	�}d}x|D]}|jj
|�q�W|t|�kr�||f|jd<|jjr�|jj�P|jd=|j
t|�8_
q*WWnRtk
�r8}z4|j�r|j|�n|j|d�t|t��s(�WYdd}~XnXdS)NrrzFatal error on SSL transport)rcr|�rangerErxrIr2r�r4�	_finalizer7Z_pausedreryr�r~�_fatal_errorrhr�)r#�irBrHr0rCrDrrrr�ws8

z"SSLProtocol._process_write_backlog�Fatal error on transportcCsXt|tj�r*|jj�rBtjd||dd�n|jj|||j|d��|jrT|jj	|�dS)Nz%r: %sT)r�)�messageZ	exceptionr�rX)
rhrZ_FATAL_ERROR_IGNORErOr�rr�Zcall_exception_handlerrcZ_force_close)r#rDr�rrrr��s

zSSLProtocol._fatal_errorcCsd|_|jdk	r|jj�dS)N)r|rcr])r#rrrr��s
zSSLProtocol._finalizec
Cs(z|jdk	r|jj�Wd|j�XdS)N)rcrqr�)r#rrrrp�s
zSSLProtocol._abort)FNT)N)N)r�)rJrKrLr%r�r�r�r�r�r�r�rSr\rnr�r�r�r�r�rprrrrrr�s$
"


	4,
rr)rvr_r�ImportError�rrrr�logrrrrr-r(r3�objectrZ_FlowControlMixinZ	TransportrNZProtocolrrrrrr�<module>s*
wn
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.