Your IP : 216.73.216.213
�D�Z � @ s� d Z d d l Z d d l Z d d l m Z d d d g Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z d S)
z�The module provides connection and connections pool interfaces.
These are intended to be used for implementing custom connection managers.
� N)�ABC�
AbcConnection�AbcPool�
AbcChannelc @ s0 e Z d Z d Z e j d d � � Z e j d d � � Z e j d d � � Z e j
e j d d � � � Z e e j d
d � � � Z
e e j d d
� � � Z e e j d d � � � Z e e j d d � � � Z e e j d d � � � Z e e j d d � � � Z e e j d d � � � Z d S)r zAbstract connection interface.c O s d S)zExecute redis command.N� )�self�command�args�kwargsr r �=/opt/alt/python35/lib/python3.5/site-packages/aioredis/abc.py�execute s zAbcConnection.executec O s d S)z3Execute Redis (p)subscribe/(p)unsubscribe commands.Nr )r r r r
r r r �execute_pubsub s zAbcConnection.execute_pubsubc C s d S)z2Perform connection(s) close and resources cleanup.Nr )r r r r �close s zAbcConnection.closec C s d S)zW
Coroutine waiting until all resources are closed/released/cleaned up.
Nr )r r r r �wait_closed! s zAbcConnection.wait_closedc C s d S)z;Flag indicating if connection is closing or already closed.Nr )r r r r �closed( s zAbcConnection.closedc C s d S)zCurrent selected DB index.Nr )r r r r �db- s zAbcConnection.dbc C s d S)zCurrent set connection codec.Nr )r r r r �encoding2 s zAbcConnection.encodingc C s d S)zmReturns number of subscribed channels.
Can be tested as bool indicating Pub/Sub mode state.
Nr )r r r r � in_pubsub7 s zAbcConnection.in_pubsubc C s d S)zRead-only channels dict.Nr )r r r r �pubsub_channels? s zAbcConnection.pubsub_channelsc C s d S)zRead-only patterns dict.Nr )r r r r �pubsub_patternsD s zAbcConnection.pubsub_patternsc C s d S)zConnection address.Nr )r r r r �addressI s zAbcConnection.addressN)�__name__�
__module__�__qualname__�__doc__�abc�abstractmethodr r
r �asyncio� coroutiner �propertyr r r r r r r r r r r r s( c @ sy e Z d Z d Z e j d d � � Z e j e j d d � � � Z e j d d � � Z
e e j d d � � � Z d
S)r z�Abstract connections pool interface.
Inherited from AbcConnection so both have common interface
for executing Redis commands.
c C s d S)uu
Gets free connection from pool in a sync way.
If no connection available — returns None.
Nr )r r r r �get_connectionV s zAbcPool.get_connectionc C s d S)zAcquires connection from pool.Nr )r r r r �acquire^ s zAbcPool.acquirec C s d S)zjReleases connection to pool.
:param AbcConnection conn: Owned connection to be released.
Nr )r Zconnr r r �releasec s zAbcPool.releasec C s d S)zConnection address or None.Nr )r r r r r j s zAbcPool.addressN)
r r r r r r r r r r! r"