§
    &¿jÉ-  ã                  ó
  — d Z ddlmZ ddlZddlmc mZ ddl	Z	ddl
mZmZmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZmZ  G d	„ d
¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        ZdS )z‹
Comprehensive Unit Tests for FreeExile Social Engine:
Friend Types, Social Repository (SQLite), Social Service, and Guild Roster Service.
é    )ÚannotationsN)Ú	FriendDTOÚFriendshipStatusÚGuildMemberPresenceDTOÚPresenceStatusÚSocialActionResponse©ÚSocialRepository)ÚSocialService)ÚGuildRosterService)ÚGuildMemberÚ	GuildRolec                  ó"   — e Zd ZdZdd„Zdd
„ZdS )ÚFakeChannelManagerz:Mock for ChannelManager to test blacklist synchronization.ÚreturnÚNonec                ó"   — g | _         i | _        d S ©N)Úblacklist_callsÚ_player_blacklists©Úselfs    ú7C:\Projects\FreeExile\tests\unit\test_social_service.pyÚ__init__zFakeChannelManager.__init__   s   € Ø<>ˆÔØCEˆÔÐÐó    Ú	player_idÚintÚblocked_player_idÚ
is_blockedÚboolc                ó  — | j                              |||f¦  «         || j        vrt          ¦   «         | j        |<   |r"| j        |                              |¦  «         d S | j        |                              |¦  «         d S r   )r   Úappendr   ÚsetÚaddÚdiscard)r   r   r   r   s       r   Úset_blacklist_entryz&FakeChannelManager.set_blacklist_entry   s�   € ØÔ×#Ò# YÐ0AÀ:Ð$NÑOÔOÐOØ˜DÔ3Ð3Ð3Ý14±´ˆDÔ# IÑ.Øð 	JØÔ# IÔ.×2Ò2Ð3DÑEÔEÐEÐEÐEàÔ# IÔ.×6Ò6Ð7HÑIÔIÐIÐIÐIr   N©r   r   )r   r   r   r   r   r    r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r&   © r   r   r   r      sL   € € € € € ØDÐDðFð Fð Fð FðJð Jð Jð Jð Jð Jr   r   c                  ó2   — e Zd ZdZd	d„Zd	d„Zd	d„Zd	d„ZdS )
ÚTestSocialTypesz-Tests for Social DTOs, Enums, and properties.r   r   c                ó>	  — t           j        }|j        }d}||k    }|sÇt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        t           ¦  «        rt          j        t           ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}}t           j        }|j        }d}||k    }|sÇt          j        d|fd	||f¦  «        dt          j        ¦   «         v st          j        t           ¦  «        rt          j        t           ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}}t           j        }|j        }d
}||k    }|sÇt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        t           ¦  «        rt          j        t           ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}}t          j        }|j        }d}||k    }|sÇt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}}t          j        }|j        }d}||k    }|sÇt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}}d S )NÚNONE©ú==)zG%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.NONE
}.value
} == %(py7)sr   )Úpy0Úpy2Úpy4Úpy7úassert %(py9)sÚpy9ÚACCEPTED)zK%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.ACCEPTED
}.value
} == %(py7)sÚBLOCKED)zJ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.BLOCKED
}.value
} == %(py7)sÚONLINE)zI%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.ONLINE
}.value
} == %(py7)sr   ÚOFFLINE)zJ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.OFFLINE
}.value
} == %(py7)s)r   r0   ÚvalueÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationr9   r:   r   r;   r<   )r   Ú@py_assert1Ú@py_assert3Ú@py_assert6Ú@py_assert5Ú@py_format8Ú@py_format10s          r   Ú"test_friendship_and_presence_enumsz2TestSocialTypes.test_friendship_and_presence_enums)   s	  € ÝÔ$Ð4Ð$Ô*Ð4¨fÐ4Ð*¨fÒ4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð*¨fÐ4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ÕÑ4Ô4Ð4Õ4Ô4ÕÑ4Ô4Ð4Ð4Õ4Ô4Ð$Ñ4Ô4Õ4Ô4Ð*Ñ4Ô4Õ4Ô4¨fÑ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ÝÔ(Ð<Ð(Ô.Ð<°*Ð<Ð.°*Ò<Ð<Ð<Ð<Õ<Ô<Ð<Ð<Ð<Ð<Ð.°*Ð<Ñ<Ô<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<ÕÑ<Ô<Ð<Õ<Ô<ÕÑ<Ô<Ð<Ð<Õ<Ô<Ð(Ñ<Ô<Õ<Ô<Ð.Ñ<Ô<Õ<Ô<°*Ñ<Ô<Ð<Ð<Ñ<Ð<Ð<Ð<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ÝÔ'Ð:Ð'Ô-Ð:°Ð:Ð-°Ò:Ð:Ð:Ð:Õ:Ô:Ð:Ð:Ð:Ð:Ð-°Ð:Ñ:Ô:Ð:Õ:Ô:Ñ:Ô:Ð:Ð:Õ:Ô:ÕÑ:Ô:Ð:Õ:Ô:ÕÑ:Ô:Ð:Ð:Õ:Ô:Ð'Ñ:Ô:Õ:Ô:Ð-Ñ:Ô:Õ:Ô:°Ñ:Ô:Ð:Ð:Ñ:Ð:Ð:Ð:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:ÝÔ$Ð6Ð$Ô*Ð6¨hÐ6Ð*¨hÒ6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6Ð*¨hÐ6Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6�~Ñ6Ô6Ð6Õ6Ô6�~Ñ6Ô6Ð6Ð6Õ6Ô6Ð$Ñ6Ô6Õ6Ô6Ð*Ñ6Ô6Õ6Ô6¨hÑ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Õ6Õ6Ô6Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ÝÔ%Ð8Ð%Ô+Ð8¨yÐ8Ð+¨yÒ8Ð8Ð8Ð8Õ8Ô8Ð8Ð8Ð8Ð8Ð+¨yÐ8Ñ8Ô8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8�~Ñ8Ô8Ð8Õ8Ô8�~Ñ8Ô8Ð8Ð8Õ8Ô8Ð%Ñ8Ô8Õ8Ô8Ð+Ñ8Ô8Õ8Ô8¨yÑ8Ô8Ð8Ð8Ñ8Ð8Ð8Ð8Ð8Ð8Ñ8Ð8Õ8Õ8Ô8Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8r   c           
     óÖ  — t          ddddt          j        ddd¬¦  «        }|j        }d}||k    }|sªt	          j        d	|fd
||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d	|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d	|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d	|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d	|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||u }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d	|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d	|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d	|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}d S )NÚp1ÚBladeMasteré2   ÚSwordMasterÚzone_tang_kiem_nhaiõ   TÃ ng Kiáº¿m NhaizReliable tank)r   Úcharacter_nameÚlevelÚcharacter_class_or_onlineÚpresence_status_or_zone_idÚzone_id_or_zone_nameÚcurrent_map_name_or_noteÚfriend_noter1   ©z1%(py2)s
{%(py2)s = %(py0)s.player_id
} == %(py5)sÚdto©r3   r4   Úpy5úassert %(py7)sr6   )z6%(py2)s
{%(py2)s = %(py0)s.character_name
} == %(py5)s©z,%(py2)s
{%(py2)s = %(py0)s.name
} == %(py5)s©z-%(py2)s
{%(py2)s = %(py0)s.level
} == %(py5)s)z7%(py2)s
{%(py2)s = %(py0)s.character_class
} == %(py5)sT©Úis©z1%(py2)s
{%(py2)s = %(py0)s.is_online
} is %(py5)s)z/%(py2)s
{%(py2)s = %(py0)s.zone_id
} == %(py5)s)z1%(py2)s
{%(py2)s = %(py0)s.zone_name
} == %(py5)s)z,%(py2)s
{%(py2)s = %(py0)s.note
} == %(py5)s)r   r   r;   r   r>   r?   r@   rA   rB   rC   rD   rE   rT   ÚnamerU   Úcharacter_classÚ	is_onlineÚzone_idÚ	zone_nameÚnote)r   r\   rF   Ú@py_assert4rG   Ú@py_format6rJ   s          r   Ú%test_friend_dto_fields_and_propertiesz5TestSocialTypes.test_friend_dto_fields_and_properties0   s  € ÝØØ(ØØ&3Ý'5Ô'<Ø!6Ø%8Ø'ð	
ñ 	
ô 	
ˆð Œ}Ð$ Ð$ˆ} Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$ˆ} Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆsÑ$Ô$Ð$Õ$Ô$ˆsÑ$Ô$Ð$Ð$Õ$Ô$ˆ}Ñ$Ô$Õ$Ô$ Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØÔ!Ð2 ]Ð2Ð! ]Ò2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2Ð! ]Ð2Ñ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2ˆsÑ2Ô2Ð2Õ2Ô2ˆsÑ2Ô2Ð2Ð2Õ2Ô2Ð!Ñ2Ô2Õ2Ô2 ]Ñ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ØŒxÐ(˜=Ð(ˆx˜=Ò(Ð(Ð(Ð(Õ(Ô(Ð(Ð(Ð(Ð(ˆx˜=Ð(Ñ(Ô(Ð(Õ(Ô(Ñ(Ô(Ð(Ð(Õ(Ô(ˆsÑ(Ô(Ð(Õ(Ô(ˆsÑ(Ô(Ð(Ð(Õ(Ô(ˆxÑ(Ô(Õ(Ô(˜=Ñ(Ô(Ð(Ð(Ñ(Ð(Ð(Ð(Ð(Ð(Ñ(Ð(Õ(Õ(Ô(Ð(Ñ(Ô(Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ØŒyÐ˜BÐˆy˜BŠÐÐÐÕÔÐÐÐÐˆy˜BÐÑÔÐÕÔÑÔÐÐÕÔˆsÑÔÐÕÔˆsÑÔÐÐÕÔˆyÑÔÕÔ˜BÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØÔ"Ð3 mÐ3Ð" mÒ3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð" mÐ3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Ð3Õ3Ô3Ð"Ñ3Ô3Õ3Ô3 mÑ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒ}Ð$ Ð$ˆ} Ð$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$ˆ} Ð$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆsÑ$Ô$Ð$Õ$Ô$ˆsÑ$Ô$Ð$Ð$Õ$Ô$ˆ}Ñ$Ô$Õ$Ô$ Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØŒ{Ð3Ð3Ð3ˆ{Ð3Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3ˆ{Ð3Ð3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Ð3Õ3Ô3ˆ{Ñ3Ô3Õ3Ô3Ð3Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒ}Ð3Ð 3Ð3ˆ}Ð 3Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3ˆ}Ð 3Ð3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Ð3Õ3Ô3ˆ}Ñ3Ô3Õ3Ô3Ð 3Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒxÐ*˜?Ð*ˆx˜?Ò*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*ˆx˜?Ð*Ñ*Ô*Ð*Õ*Ô*Ñ*Ô*Ð*Ð*Õ*Ô*ˆsÑ*Ô*Ð*Õ*Ô*ˆsÑ*Ô*Ð*Ð*Õ*Ô*ˆxÑ*Ô*Õ*Ô*˜?Ñ*Ô*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*r   c           	     ór  — t          ddddt          j        dd¬¦  «        }|j        }d}||k    }|sªt	          j        d|fd	||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||u }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||u }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}t          dddddd¦  «        }|j        }d}||k    }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d|fd	||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||u }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}||u }|sªt	          j        d|fd||f¦  «        dt          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        d
œz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}d S )NÚg1ÚLeaderõ   Ä�áº§u LÄ©nhéP   rR   T)r   rT   ÚrolerU   Úpresence_statusrh   Úis_teleport_targetabler1   r`   r]   r_   r6   )z,%(py2)s
{%(py2)s = %(py0)s.rank
} == %(py5)srb   rd   ©z>%(py2)s
{%(py2)s = %(py0)s.is_teleport_targetable
} is %(py5)sÚg2ÚElderéF   õ   TrÆ°á»Ÿng LÃ£or[   ra   )r   r   r;   re   r>   r?   r@   rA   rB   rC   rD   rE   Úrankrg   ru   r   rU   )r   ro   rF   rk   rG   rl   rJ   rw   s           r   Ú.test_guild_member_presence_dto_dual_signaturesz>TestSocialTypes.test_guild_member_presence_dto_dual_signaturesE   sþ  € å#ØØ#ØØÝ*Ô1Ø)Ø#'ð
ñ 
ô 
ˆð ŒwÐ"˜(Ð"ˆw˜(Ò"Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"ˆw˜(Ð"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"ˆrÑ"Ô"Ð"Õ"Ô"ˆrÑ"Ô"Ð"Ð"Õ"Ô"ˆwÑ"Ô"Õ"Ô"˜(Ñ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ØŒwÐ(˜.Ð(ˆw˜.Ò(Ð(Ð(Ð(Õ(Ô(Ð(Ð(Ð(Ð(ˆw˜.Ð(Ñ(Ô(Ð(Õ(Ô(Ñ(Ô(Ð(Ð(Õ(Ô(ˆrÑ(Ô(Ð(Õ(Ô(ˆrÑ(Ô(Ð(Ð(Õ(Ô(ˆwÑ(Ô(Õ(Ô(˜.Ñ(Ô(Ð(Ð(Ñ(Ð(Ð(Ð(Ð(Ð(Ñ(Ð(Õ(Õ(Ô(Ð(Ñ(Ô(Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ØŒ|Ð#˜tÐ#ˆ|˜tÐ#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ|˜tÐ#Ñ#Ô#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#ˆrÑ#Ô#Ð#Õ#Ô#ˆrÑ#Ô#Ð#Ð#Õ#Ô#ˆ|Ñ#Ô#Õ#Ô#˜tÑ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØÔ(Ð0¨DÐ0Ð(¨DÐ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð(¨DÐ0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆrÑ0Ô0Ð0Õ0Ô0ˆrÑ0Ô0Ð0Ð0Õ0Ô0Ð(Ñ0Ô0Õ0Ô0¨DÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0õ $ D¨'°2Ð7GÈÐOdÑeÔeˆØŒ|Ð#˜tÐ#ˆ|˜tÒ#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ|˜tÐ#Ñ#Ô#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#ˆrÑ#Ô#Ð#Õ#Ô#ˆrÑ#Ô#Ð#Ð#Õ#Ô#ˆ|Ñ#Ô#Õ#Ô#˜tÑ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØŒwÐ!˜'Ð!ˆw˜'Ò!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!ˆw˜'Ð!Ñ!Ô!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!ˆrÑ!Ô!Ð!Õ!Ô!ˆrÑ!Ô!Ð!Ð!Õ!Ô!ˆwÑ!Ô!Õ!Ô!˜'Ñ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØŒxÐ˜2Ðˆx˜2Š~ÐÐÐÕÔÐÐÐÐˆx˜2ÐÑÔÐÕÔÑÔÐÐÕÔˆrÑÔÐÕÔˆrÑÔÐÐÕÔˆxÑÔÕÔ˜2ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØŒwÐ*Ð*Ð*ˆwÐ*Ò*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*ˆwÐ*Ð*Ñ*Ô*Ð*Õ*Ô*Ñ*Ô*Ð*Ð*Õ*Ô*ˆrÑ*Ô*Ð*Õ*Ô*ˆrÑ*Ô*Ð*Ð*Õ*Ô*ˆwÑ*Ô*Õ*Ô*Ð*Ñ*Ô*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØŒ|Ð#˜tÐ#ˆ|˜tÐ#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ|˜tÐ#Ñ#Ô#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#ˆrÑ#Ô#Ð#Õ#Ô#ˆrÑ#Ô#Ð#Ð#Õ#Ô#ˆ|Ñ#Ô#Õ#Ô#˜tÑ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØÔ(Ð0¨DÐ0Ð(¨DÐ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð(¨DÐ0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆrÑ0Ô0Ð0Õ0Ô0ˆrÑ0Ô0Ð0Ð0Õ0Ô0Ð(Ñ0Ô0Õ0Ô0¨DÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r   c                ó¬  — t          ddd¬¦  «        }|j        }d}||u }|sªt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}|j
        }d}||k    }|sªt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}d S )NTÚSuccessÚOK)ÚsuccessÚmessageÚaction_coderb   )z/%(py2)s
{%(py2)s = %(py0)s.success
} is %(py5)sÚrespr]   r_   r6   r1   )z/%(py2)s
{%(py2)s = %(py0)s.message
} == %(py5)s)z3%(py2)s
{%(py2)s = %(py0)s.action_code
} == %(py5)s)r   r€   r>   r?   r@   rA   rB   rC   rD   rE   r�   r‚   )r   rƒ   rF   rk   rG   rl   rJ   s          r   Útest_social_action_responsez+TestSocialTypes.test_social_action_response^   s¸  € Ý#¨D¸)ÐQUÐVÑVÔVˆØŒ|Ð#˜tÐ#ˆ|˜tÐ#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ|˜tÐ#Ñ#Ô#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#ˆtÑ#Ô#Ð#Õ#Ô#ˆtÑ#Ô#Ð#Ð#Õ#Ô#ˆ|Ñ#Ô#Õ#Ô#˜tÑ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØŒ|Ð(˜yÐ(ˆ|˜yÒ(Ð(Ð(Ð(Õ(Ô(Ð(Ð(Ð(Ð(ˆ|˜yÐ(Ñ(Ô(Ð(Õ(Ô(Ñ(Ô(Ð(Ð(Õ(Ô(ˆtÑ(Ô(Ð(Õ(Ô(ˆtÑ(Ô(Ð(Ð(Õ(Ô(ˆ|Ñ(Ô(Õ(Ô(˜yÑ(Ô(Ð(Ð(Ñ(Ð(Ð(Ð(Ð(Ð(Ñ(Ð(Õ(Õ(Ô(Ð(Ñ(Ô(Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ØÔÐ' 4Ð'Ð 4Ò'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'Ð 4Ð'Ñ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'ˆtÑ'Ô'Ð'Õ'Ô'ˆtÑ'Ô'Ð'Ð'Õ'Ô'ÐÑ'Ô'Õ'Ô' 4Ñ'Ô'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r   Nr'   )r(   r)   r*   r+   rL   rm   r|   r„   r,   r   r   r.   r.   &   sj   € € € € € Ø7Ð7ð9ð 9ð 9ð 9ð+ð +ð +ð +ð*1ð 1ð 1ð 1ð2(ð (ð (ð (ð (ð (r   r.   c                  óL   — e Zd ZdZej        dd„¦   «         Zdd„Zdd„Zdd	„Z	d
S )ÚTestSocialRepositoryz7Tests for SQLite persistence layer in SocialRepository.r   r
   c                ó"   — t          d¬¦  «        S )Nú:memory:©Údb_pathr	   r   s    r   ÚrepozTestSocialRepository.repoh   s   € å¨
Ð3Ñ3Ô3Ð3r   r‹   r   c           
     ó"  — |j         }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j         }d}d} |||¦  «        }d
}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j         }d}d} |||¦  «        }d
}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j	        }d} ||¦  «        }dg}
||
k    }|sÐt          j        d|fd||
f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |
¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}}
|j
        }d} ||¦  «        }dg}
||
k    }|sÐt          j        d|fd||
f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |
¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}}
|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d}d} ||||¦  «        }d}||u }|söt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }	dd|	iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||k    }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d}d} ||||¦  «        }d
}||u }|söt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }	dd|	iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}|                     d¦  «        }t!          |¦  «        }d}||k    }|sòt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        t           ¦  «        rt          j        t           ¦  «        nddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }d d!|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d"         d#         }d}||k    }|slt          j        d|fd$||f¦  «        t          j        |¦  «        t          j        |¦  «        d%œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d"         d(         }d}||k    }|slt          j        d|fd$||f¦  «        t          j        |¦  «        t          j        |¦  «        d%œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd)||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d
}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d
}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}x}x}x}}d S )*NÚaliceÚbobTrb   ©zb%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.add_friend_request
}(%(py4)s, %(py6)s)
} is %(py11)sr‹   ©r3   r4   r5   Úpy6Úpy8Úpy11úassert %(py13)sÚpy13Fr1   ©zZ%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.get_pending_requests
}(%(py4)s)
} == %(py9)s©r3   r4   r5   r‘   r8   úassert %(py11)sr“   )zW%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.get_sent_requests
}(%(py4)s)
} == %(py9)s©ze%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.accept_friend_request
}(%(py4)s, %(py6)s)
} is %(py11)s©zY%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.is_friend
}(%(py4)s, %(py6)s)
} is %(py11)szBest DPS©zj%(py10)s
{%(py10)s = %(py2)s
{%(py2)s = %(py0)s.set_friend_note
}(%(py4)s, %(py6)s, %(py8)s)
} is %(py13)s©r3   r4   r5   r‘   r’   Úpy10r•   úassert %(py15)sÚpy15)z_%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.get_friend_note
}(%(py4)s, %(py6)s)
} == %(py11)sÚstrangerÚInvalidé   ©z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sÚlenÚfriends©r3   Úpy1Úpy3r‘   úassert %(py8)sr’   r   Ú	friend_id)z%(py1)s == %(py4)s©r§   r5   úassert %(py6)sr‘   rZ   ©z]%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.remove_friend
}(%(py4)s, %(py6)s)
} is %(py11)s)Úadd_friend_requestr>   r?   r@   rA   rB   rC   rD   rE   Úget_pending_requestsÚget_sent_requestsÚaccept_friend_requestÚ	is_friendÚset_friend_noteÚget_friend_noteÚget_friendsr¤   Úremove_friend)r   r‹   rF   rG   rI   Ú@py_assert7Ú@py_assert10Ú@py_assert9Ú@py_format12Ú@py_format14Ú@py_assert8rK   Ú@py_assert12Ú@py_assert11Ú@py_format16r¥   Ú@py_assert2rk   Ú@py_format7Ú@py_format9Ú@py_assert0Ú@py_format5s                         r   Útest_friend_request_lifecyclez2TestSocialRepository.test_friend_request_lifecyclel   sÆ  € ØÔ&Ð> wÐ>°Ð>Ð&Ð& w°Ñ6Ô6Ð>¸$Ð>Ð6¸$Ð>Ð>Ð>Ð>Õ>Ô>Ð>Ð>Ð>Ð>Ð6¸$Ð>Ñ>Ô>Ð>Õ>Ô>Ñ>Ô>Ð>Ð>Õ>Ô>ˆtÑ>Ô>Ð>Õ>Ô>ˆtÑ>Ô>Ð>Ð>Õ>Ô>Ð&Ñ>Ô>Õ>Ô> wÑ>Ô>Õ>Ô>°Ñ>Ô>Õ>Ô>Ð6Ñ>Ô>Õ>Ô>¸$Ñ>Ô>Ð>Ð>Ñ>Ð>Ð>Ð>Ð>Ð>Ñ>Ð>Õ>Õ>Ô>Ð>Ñ>Ô>Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>ØÔ&Ð? wÐ?°Ð?Ð&Ð& w°Ñ6Ô6Ð?¸%Ð?Ð6¸%Ð?Ð?Ð?Ð?Õ?Ô?Ð?Ð?Ð?Ð?Ð6¸%Ð?Ñ?Ô?Ð?Õ?Ô?Ñ?Ô?Ð?Ð?Õ?Ô?ˆtÑ?Ô?Ð?Õ?Ô?ˆtÑ?Ô?Ð?Ð?Õ?Ô?Ð&Ñ?Ô?Õ?Ô? wÑ?Ô?Õ?Ô?°Ñ?Ô?Õ?Ô?Ð6Ñ?Ô?Õ?Ô?¸%Ñ?Ô?Ð?Ð?Ñ?Ð?Ð?Ð?Ð?Ð?Ñ?Ð?Õ?Õ?Ô?Ð?Ñ?Ô?Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?ØÔ&ÐA wÐA°ÐAÐ&Ð& w°Ñ8Ô8ÐA¸EÐAÐ8¸EÐAÐAÐAÐAÕAÔAÐAÐAÐAÐAÐ8¸EÐAÑAÔAÐAÕAÔAÑAÔAÐAÐAÕAÔAˆtÑAÔAÐAÕAÔAˆtÑAÔAÐAÐAÕAÔAÐ&ÑAÔAÕAÔA wÑAÔAÕAÔA°ÑAÔAÕAÔAÐ8ÑAÔAÕAÔA¸EÑAÔAÐAÐAÑAÐAÐAÐAÐAÐAÑAÐAÕAÕAÔAÐAÑAÔAÑAÔAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAàÔ(Ð<¨Ð<Ð(Ð(¨Ñ/Ô/Ð<°G°9Ð<Ð/°9Ò<Ð<Ð<Ð<Õ<Ô<Ð<Ð<Ð<Ð<Ð/°9Ð<Ñ<Ô<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<ˆtÑ<Ô<Ð<Õ<Ô<ˆtÑ<Ô<Ð<Ð<Õ<Ô<Ð(Ñ<Ô<Õ<Ô<¨Ñ<Ô<Õ<Ô<Ð/Ñ<Ô<Õ<Ô<°9Ñ<Ô<Ð<Ð<Ñ<Ð<Ð<Ð<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ØÔ%Ð9 gÐ9Ð%Ð% gÑ.Ô.Ð9°5°'Ð9Ð.°'Ò9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð.°'Ð9Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Ð9Õ9Ô9Ð%Ñ9Ô9Õ9Ô9 gÑ9Ô9Õ9Ô9Ð.Ñ9Ô9Õ9Ô9°'Ñ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ð Ô)ÐA¨%ÐA°ÐAÐ)Ð)¨%°Ñ9Ô9ÐA¸TÐAÐ9¸TÐAÐAÐAÐAÕAÔAÐAÐAÐAÐAÐ9¸TÐAÑAÔAÐAÕAÔAÑAÔAÐAÐAÕAÔAˆtÑAÔAÐAÕAÔAˆtÑAÔAÐAÐAÕAÔAÐ)ÑAÔAÕAÔA¨%ÑAÔAÕAÔA°ÑAÔAÕAÔAÐ9ÑAÔAÕAÔA¸TÑAÔAÐAÐAÑAÐAÐAÐAÐAÐAÑAÐAÕAÕAÔAÐAÑAÔAÑAÔAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAØŒ~Ð5˜gÐ5 uÐ5ˆ~ˆ~˜g uÑ-Ô-Ð5°Ð5Ð-°Ð5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð-°Ð5Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5ˆtÑ5Ô5Ð5Õ5Ô5ˆtÑ5Ô5Ð5Ð5Õ5Ô5ˆ~Ñ5Ô5Õ5Ô5˜gÑ5Ô5Õ5Ô5 uÑ5Ô5Õ5Ô5Ð-Ñ5Ô5Õ5Ô5°Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ØŒ~Ð5˜eÐ5 WÐ5ˆ~ˆ~˜e WÑ-Ô-Ð5°Ð5Ð-°Ð5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð-°Ð5Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5ˆtÑ5Ô5Ð5Õ5Ô5ˆtÑ5Ô5Ð5Ð5Õ5Ô5ˆ~Ñ5Ô5Õ5Ô5˜eÑ5Ô5Õ5Ô5 WÑ5Ô5Õ5Ô5Ð-Ñ5Ô5Õ5Ô5°Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ð Ô#ÐG GÐG¨UÐG°JÐGÐ#Ð# G¨U°JÑ?Ô?ÐGÀ4ÐGÐ?À4ÐGÐGÐGÐGÕGÔGÐGÐGÐGÐGÐ?À4ÐGÑGÔGÐGÕGÔGÑGÔGÐGÐGÕGÔGˆtÑGÔGÐGÕGÔGˆtÑGÔGÐGÐGÕGÔGÐ#ÑGÔGÕGÔG GÑGÔGÕGÔG¨UÑGÔGÕGÔG°JÑGÔGÕGÔGÐ?ÑGÔGÕGÔGÀ4ÑGÔGÐGÐGÑGÐGÐGÐGÐGÐGÑGÐGÕGÕGÔGÐGÑGÔGÑGÔGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGØÔ#ÐA GÐA¨UÐAÐ#Ð# G¨UÑ3Ô3ÐA°zÐAÐ3°zÒAÐAÐAÐAÕAÔAÐAÐAÐAÐAÐ3°zÐAÑAÔAÐAÕAÔAÑAÔAÐAÐAÕAÔAˆtÑAÔAÐAÕAÔAˆtÑAÔAÐAÐAÕAÔAÐ#ÑAÔAÕAÔA GÑAÔAÕAÔA¨UÑAÔAÕAÔAÐ3ÑAÔAÕAÔA°zÑAÔAÐAÐAÑAÐAÐAÐAÐAÐAÑAÐAÕAÕAÔAÐAÑAÔAÑAÔAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAØÔ#ÐL GÐL¨ZÐL¸ÐLÐ#Ð# G¨Z¸ÑCÔCÐLÀuÐLÐCÀuÐLÐLÐLÐLÕLÔLÐLÐLÐLÐLÐCÀuÐLÑLÔLÐLÕLÔLÑLÔLÐLÐLÕLÔLˆtÑLÔLÐLÕLÔLˆtÑLÔLÐLÐLÕLÔLÐ#ÑLÔLÕLÔL GÑLÔLÕLÔL¨ZÑLÔLÕLÔL¸ÑLÔLÕLÔLÐCÑLÔLÕLÔLÀuÑLÔLÐLÐLÑLÐLÐLÐLÐLÐLÑLÐLÕLÕLÔLÐLÑLÔLÑLÔLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLð ×"Ò" 7Ñ+Ô+ˆÝ�7‰|Œ|Ð ˜qÐ ˆ|˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð ˆ|˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô �sÑ Ô Ð Õ Ô �sÑ Ô Ð Ð Ð Õ Ô Ñ Ô Ð Ð Õ Ô �7Ñ Ô Ð Õ Ô �7Ñ Ô Ð Ð Õ Ô ˆ|Ñ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð Ø�qŒz˜+Ô&Ð/¨%Ð/Ð&¨%Ò/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð&¨%Ð/Ñ/Ô/Õ/Ô/Ð&Ñ/Ô/Õ/Ô/¨%Ñ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ø�qŒz˜-Ô(Ð6¨JÐ6Ð(¨JÒ6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6Ð(¨JÐ6Ñ6Ô6Õ6Ô6Ð(Ñ6Ô6Õ6Ô6¨JÑ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Õ6Õ6Ô6Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ð Ô!Ð9 'Ð9¨5Ð9Ð!Ð! '¨5Ñ1Ô1Ð9°TÐ9Ð1°TÐ9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð1°TÐ9Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Ð9Õ9Ô9Ð!Ñ9Ô9Õ9Ô9 'Ñ9Ô9Õ9Ô9¨5Ñ9Ô9Õ9Ô9Ð1Ñ9Ô9Õ9Ô9°TÑ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ØŒ~Ð6˜gÐ6 uÐ6ˆ~ˆ~˜g uÑ-Ô-Ð6°Ð6Ð-°Ð6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6Ð-°Ð6Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6ˆtÑ6Ô6Ð6Õ6Ô6ˆtÑ6Ô6Ð6Ð6Õ6Ô6ˆ~Ñ6Ô6Õ6Ô6˜gÑ6Ô6Õ6Ô6 uÑ6Ô6Õ6Ô6Ð-Ñ6Ô6Õ6Ô6°Ñ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Õ6Õ6Ô6Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ØŒ~Ð6˜eÐ6 WÐ6ˆ~ˆ~˜e WÑ-Ô-Ð6°Ð6Ð-°Ð6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6Ð-°Ð6Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6ˆtÑ6Ô6Ð6Õ6Ô6ˆtÑ6Ô6Ð6Ð6Õ6Ô6ˆ~Ñ6Ô6Õ6Ô6˜eÑ6Ô6Õ6Ô6 WÑ6Ô6Õ6Ô6Ð-Ñ6Ô6Õ6Ô6°Ñ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Õ6Õ6Ô6Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6r   c           	     óZ  — |                      dd¦  «         |j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j	        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j
        }d}d} |||¦  «        }d
}||u }|sãt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j	        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d} ||¦  «        }g }
||
k    }|sÐt          j        d|fd||
f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |
¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}x}}
d S )NÚu1Úu2Trb   )zf%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.decline_friend_request
}(%(py4)s, %(py6)s)
} is %(py11)sr‹   r�   r”   r•   Frš   r1   r–   r—   r˜   r“   )r®   Údecline_friend_requestr>   r?   r@   rA   rB   rC   rD   rE   r²   r¯   ©r   r‹   rF   rG   rI   r·   r¸   r¹   rº   r»   r¼   rK   s               r   Útest_decline_requestz)TestSocialRepository.test_decline_request‰   s°  € Ø×Ò  dÑ+Ô+Ð+ØÔ*Ð>¨4Ð>°Ð>Ð*Ð*¨4°Ñ6Ô6Ð>¸$Ð>Ð6¸$Ð>Ð>Ð>Ð>Õ>Ô>Ð>Ð>Ð>Ð>Ð6¸$Ð>Ñ>Ô>Ð>Õ>Ô>Ñ>Ô>Ð>Ð>Õ>Ô>ˆtÑ>Ô>Ð>Õ>Ô>ˆtÑ>Ô>Ð>Ð>Õ>Ô>Ð*Ñ>Ô>Õ>Ô>¨4Ñ>Ô>Õ>Ô>°Ñ>Ô>Õ>Ô>Ð6Ñ>Ô>Õ>Ô>¸$Ñ>Ô>Ð>Ð>Ñ>Ð>Ð>Ð>Ð>Ð>Ñ>Ð>Õ>Õ>Ô>Ð>Ñ>Ô>Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>ØŒ~Ð2˜dÐ2 DÐ2ˆ~ˆ~˜d DÑ)Ô)Ð2¨UÐ2Ð)¨UÐ2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2Ð)¨UÐ2Ñ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2ˆtÑ2Ô2Ð2Õ2Ô2ˆtÑ2Ô2Ð2Ð2Õ2Ô2ˆ~Ñ2Ô2Õ2Ô2˜dÑ2Ô2Õ2Ô2 DÑ2Ô2Õ2Ô2Ð)Ñ2Ô2Õ2Ô2¨UÑ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ØÔ(Ð4¨Ð4Ð(Ð(¨Ñ.Ô.Ð4°"Ð4Ð.°"Ò4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð.°"Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ˆtÑ4Ô4Ð4Õ4Ô4ˆtÑ4Ô4Ð4Ð4Õ4Ô4Ð(Ñ4Ô4Õ4Ô4¨Ñ4Ô4Õ4Ô4Ð.Ñ4Ô4Õ4Ô4°"Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4r   c           	     ót  — |                      dd¦  «         |                     dd¦  «         |j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd
||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d} ||¦  «        }dg}
||
k    }|sÐt          j        d|fd||
f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |
¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}x}}
|j        }d} ||¦  «        }g }
||
k    }|sÐt          j        d|fd||
f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |
¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}x}}
|j         }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j         }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd	|iz  }	t          t          j
        |	¦  «        ¦  «        ‚d x}x}x}x}x}}d S )NÚaÚbTrb   rš   r‹   r�   r”   r•   )z\%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.block_player
}(%(py4)s, %(py6)s)
} is %(py11)s©zZ%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.is_blocked
}(%(py4)s, %(py6)s)
} is %(py11)sFr1   )zV%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.get_blocked_list
}(%(py4)s)
} == %(py9)sr—   r˜   r“   r�   )z^%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.unblock_player
}(%(py4)s, %(py6)s)
} is %(py11)s)r®   r±   r²   r>   r?   r@   rA   rB   rC   rD   rE   Úblock_playerr   Úget_blocked_listÚunblock_playerrÊ   s               r   Útest_block_and_mutual_blockz0TestSocialRepository.test_block_and_mutual_block�   së  € Ø×Ò  SÑ)Ô)Ð)Ø×"Ò" 3¨Ñ,Ô,Ð,ØŒ~Ð/˜cÐ/ 3Ð/ˆ~ˆ~˜c 3Ñ'Ô'Ð/¨4Ð/Ð'¨4Ð/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð'¨4Ð/Ñ/Ô/Ð/Õ/Ô/Ñ/Ô/Ð/Ð/Õ/Ô/ˆtÑ/Ô/Ð/Õ/Ô/ˆtÑ/Ô/Ð/Ð/Õ/Ô/ˆ~Ñ/Ô/Õ/Ô/˜cÑ/Ô/Õ/Ô/ 3Ñ/Ô/Õ/Ô/Ð'Ñ/Ô/Õ/Ô/¨4Ñ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ð Ô Ð2 Ð2 cÐ2Ð Ð   cÑ*Ô*Ð2¨dÐ2Ð*¨dÐ2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2Ð*¨dÐ2Ñ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2ˆtÑ2Ô2Ð2Õ2Ô2ˆtÑ2Ô2Ð2Ð2Õ2Ô2Ð Ñ2Ô2Õ2Ô2 Ñ2Ô2Õ2Ô2 cÑ2Ô2Õ2Ô2Ð*Ñ2Ô2Õ2Ô2¨dÑ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ØŒÐ0˜sÐ0 CÐ0ˆˆ˜s CÑ(Ô(Ð0¨DÐ0Ð(¨DÐ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð(¨DÐ0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Ð0Õ0Ô0ˆÑ0Ô0Õ0Ô0˜sÑ0Ô0Õ0Ô0 CÑ0Ô0Õ0Ô0Ð(Ñ0Ô0Õ0Ô0¨DÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØŒÐ0˜sÐ0 CÐ0ˆˆ˜s CÑ(Ô(Ð0¨DÐ0Ð(¨DÐ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð(¨DÐ0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Ð0Õ0Ô0ˆÑ0Ô0Õ0Ô0˜sÑ0Ô0Õ0Ô0 CÑ0Ô0Õ0Ô0Ð(Ñ0Ô0Õ0Ô0¨DÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØŒ~Ð0˜cÐ0 3Ð0ˆ~ˆ~˜c 3Ñ'Ô'Ð0¨5Ð0Ð'¨5Ð0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð'¨5Ð0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Ð0Õ0Ô0ˆ~Ñ0Ô0Õ0Ô0˜cÑ0Ô0Õ0Ô0 3Ñ0Ô0Õ0Ô0Ð'Ñ0Ô0Õ0Ô0¨5Ñ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØŒ~Ð0˜cÐ0 3Ð0ˆ~ˆ~˜c 3Ñ'Ô'Ð0¨5Ð0Ð'¨5Ð0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð'¨5Ð0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Õ0Ô0ˆtÑ0Ô0Ð0Ð0Õ0Ô0ˆ~Ñ0Ô0Õ0Ô0˜cÑ0Ô0Õ0Ô0 3Ñ0Ô0Õ0Ô0Ð'Ñ0Ô0Õ0Ô0¨5Ñ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ð Ô$Ð2 SÐ2Ð$Ð$ SÑ)Ô)Ð2¨c¨UÐ2Ð)¨UÒ2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2Ð)¨UÐ2Ñ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2ˆtÑ2Ô2Ð2Õ2Ô2ˆtÑ2Ô2Ð2Ð2Õ2Ô2Ð$Ñ2Ô2Õ2Ô2 SÑ2Ô2Õ2Ô2Ð)Ñ2Ô2Õ2Ô2¨UÑ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ØÔ$Ð/ SÐ/Ð$Ð$ SÑ)Ô)Ð/¨RÐ/Ð)¨RÒ/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð)¨RÐ/Ñ/Ô/Ð/Õ/Ô/Ñ/Ô/Ð/Ð/Õ/Ô/ˆtÑ/Ô/Ð/Õ/Ô/ˆtÑ/Ô/Ð/Ð/Õ/Ô/Ð$Ñ/Ô/Õ/Ô/ SÑ/Ô/Õ/Ô/Ð)Ñ/Ô/Õ/Ô/¨RÑ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ð Ô&Ð9 sÐ9¨CÐ9Ð&Ð& s¨CÑ0Ô0Ð9°EÐ9Ð0°EÐ9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð0°EÐ9Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Ð9Õ9Ô9Ð&Ñ9Ô9Õ9Ô9 sÑ9Ô9Õ9Ô9¨CÑ9Ô9Õ9Ô9Ð0Ñ9Ô9Õ9Ô9°EÑ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ØÔ&Ð9 sÐ9¨CÐ9Ð&Ð& s¨CÑ0Ô0Ð9°EÐ9Ð0°EÐ9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð0°EÐ9Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Õ9Ô9ˆtÑ9Ô9Ð9Ð9Õ9Ô9Ð&Ñ9Ô9Õ9Ô9 sÑ9Ô9Õ9Ô9¨CÑ9Ô9Õ9Ô9Ð0Ñ9Ô9Õ9Ô9°EÑ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ð Ô"Ð4 3Ð4¨Ð4Ð"Ð" 3¨Ñ,Ô,Ð4°Ð4Ð,°Ð4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð,°Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ˆtÑ4Ô4Ð4Õ4Ô4ˆtÑ4Ô4Ð4Ð4Õ4Ô4Ð"Ñ4Ô4Õ4Ô4 3Ñ4Ô4Õ4Ô4¨Ñ4Ô4Õ4Ô4Ð,Ñ4Ô4Õ4Ô4°Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØŒÐ1˜sÐ1 CÐ1ˆˆ˜s CÑ(Ô(Ð1¨EÐ1Ð(¨EÐ1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1Ð(¨EÐ1Ñ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1ˆtÑ1Ô1Ð1Õ1Ô1ˆtÑ1Ô1Ð1Ð1Õ1Ô1ˆÑ1Ô1Õ1Ô1˜sÑ1Ô1Õ1Ô1 CÑ1Ô1Õ1Ô1Ð(Ñ1Ô1Õ1Ô1¨EÑ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Õ1Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ØŒÐ1˜sÐ1 CÐ1ˆˆ˜s CÑ(Ô(Ð1¨EÐ1Ð(¨EÐ1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1Ð(¨EÐ1Ñ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1ˆtÑ1Ô1Ð1Õ1Ô1ˆtÑ1Ô1Ð1Ð1Õ1Ô1ˆÑ1Ô1Õ1Ô1˜sÑ1Ô1Õ1Ô1 CÑ1Ô1Õ1Ô1Ð(Ñ1Ô1Õ1Ô1¨EÑ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Õ1Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1r   N)r   r
   )r‹   r
   r   r   )
r(   r)   r*   r+   ÚpytestÚfixturer‹   rÅ   rË   rÓ   r,   r   r   r†   r†   e   sv   € € € € € ØAÐAà„^ð4ð 4ð 4ñ „^ð4ð7ð 7ð 7ð 7ð:5ð 5ð 5ð 5ð2ð 2ð 2ð 2ð 2ð 2r   r†   c                  óT   — e Zd ZdZej        dd„¦   «         Zdd„Zdd„Zdd	„Z	dd
„Z
dS )ÚTestSocialServicezJTests for SocialService business logic and ChannelManager synchronization.r   ú(tuple[SocialService, FakeChannelManager]c                óh   — t          d¬¦  «        }t          ¦   «         }t          ||¬¦  «        }||fS )Nrˆ   r‰   )Ú
repositoryÚchannel_manager)r
   r   r   )r   r‹   Úchat_mgrÚsvcs       r   Úservice_envzTestSocialService.service_env¬   s9   € å¨
Ð3Ñ3Ô3ˆÝ%Ñ'Ô'ˆÝ t¸XÐFÑFÔFˆØ�Hˆ}Ðr   rÞ   r   c                ó°  — |\  }}|j         }d}d} |||¦  «        }d}||u }	|	sãt          j        d|	fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
dd	|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}d}|j	        d         }||v }|slt          j        d
|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|j
        }d}d} |||¦  «        }d}||u }	|	sãt          j        d|	fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
dd	|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}d}|j	        }|j        }d}t          ¦   «         } |||¦  «        }||v}|�s>t          j        d|fd||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}|j        }d}d} |||¦  «        }d}||u }	|	sãt          j        d|	fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
dd	|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}|j        }d}d}d} ||||¦  «        }	d}|	|u }|söt          j        d|fd|	|f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |	¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	x}}|                     dddddd¦  «         |                     d¦  «        }t#          |¦  «        }d }||k    }|sòt          j        d!|fd"||f¦  «        d#t          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        nd#d$t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd$t          j        |¦  «        t          j        |¦  «        d%œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d(         }|j        }d}||k    }|st          j        d!|fd)||f¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d*œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}}|d(         }|j        }d}||k    }|st          j        d!|fd+||f¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d*œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}}|d(         }|j        }d}||k    }|st          j        d!|fd,||f¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d*œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}}|d(         }|j        }d}||u }|st          j        d|fd-||f¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d*œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}}|d(         }|j        }d}||k    }|st          j        d!|fd.||f¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d*œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}}|j        }d}d} |||¦  «        }d}||u }	|	sãt          j        d|	fd/||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
dd	|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}|j        }d}d} |||¦  «        }d0}||u }	|	sãt          j        d|	fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
dd	|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}d S )1NrN   Úp2Trb   )zc%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.send_friend_request
}(%(py4)s, %(py6)s)
} is %(py11)srÝ   r�   r”   r•   ©Úin)z%(py1)s in %(py4)sr«   r¬   r‘   r™   )únot in)z—%(py1)s not in %(py14)s
{%(py14)s = %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.friend_requests
}.get
}(%(py9)s, %(py12)s
{%(py12)s = %(py10)s()
})
}r#   )r§   r¨   r^   r6   r8   r�   Úpy12Úpy14zassert %(py16)sÚpy16rš   zDungeon Runnerr›   rœ   rž   rŸ   Ú	PlayerTwoé<   Ú	zone_wildÚ
Wildernessr¢   r1   r£   r¤   Úpresencer¦   r©   r’   r   )z1%(py3)s
{%(py3)s = %(py1)s.player_id
} == %(py6)s©r§   r¨   r‘   )z,%(py3)s
{%(py3)s = %(py1)s.name
} == %(py6)s©z-%(py3)s
{%(py3)s = %(py1)s.level
} == %(py6)s)z1%(py3)s
{%(py3)s = %(py1)s.is_online
} is %(py6)s)z,%(py3)s
{%(py3)s = %(py1)s.note
} == %(py6)sr­   F)Úsend_friend_requestr>   r?   r@   rA   rB   rC   rD   rE   Úfriend_requestsr±   Úgetr#   r²   r³   Úupdate_presenceÚget_friend_presencer¤   r   re   rU   rg   rj   r¶   )r   rÞ   rÝ   Ú_rF   rG   rI   r·   r¸   r¹   rº   r»   rÃ   rÀ   rÄ   rÁ   rk   rH   r¼   r¾   Ú@py_assert13Ú@py_format15Ú@py_format17r½   r¿   rë   rÂ   s                              r   Útest_service_friend_lifecyclez/TestSocialService.test_service_friend_lifecycle³   sð  € Ø‰ˆˆQØÔ&Ð: tÐ:¨TÐ:Ð&Ð& t¨TÑ2Ô2Ð:°dÐ:Ð2°dÐ:Ð:Ð:Ð:Õ:Ô:Ð:Ð:Ð:Ð:Ð2°dÐ:Ñ:Ô:Ð:Õ:Ô:Ñ:Ô:Ð:Ð:Õ:Ô:ˆsÑ:Ô:Ð:Õ:Ô:ˆsÑ:Ô:Ð:Ð:Õ:Ô:Ð&Ñ:Ô:Õ:Ô: tÑ:Ô:Õ:Ô:¨TÑ:Ô:Õ:Ô:Ð2Ñ:Ô:Õ:Ô:°dÑ:Ô:Ð:Ð:Ñ:Ð:Ð:Ð:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:ØÐ0�sÔ*¨4Ô0Ð0ˆtÐ0Ð0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0ˆtÐ0Ð0Ñ0Ô0Õ0Ô0ˆtÑ0Ô0Õ0Ô0Ð0Ñ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØÔ(Ð<¨Ð<¨tÐ<Ð(Ð(¨¨tÑ4Ô4Ð<¸Ð<Ð4¸Ð<Ð<Ð<Ð<Õ<Ô<Ð<Ð<Ð<Ð<Ð4¸Ð<Ñ<Ô<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<ˆsÑ<Ô<Ð<Õ<Ô<ˆsÑ<Ô<Ð<Ð<Õ<Ô<Ð(Ñ<Ô<Õ<Ô<¨Ñ<Ô<Õ<Ô<¨tÑ<Ô<Õ<Ô<Ð4Ñ<Ô<Õ<Ô<¸Ñ<Ô<Ð<Ð<Ñ<Ð<Ð<Ð<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ØÐ?˜3Ô.Ð?Ð.Ô2Ð?°4Ð?½¹¼Ð?Ð2Ð2°4¸Ñ?Ô?Ð?ˆtÐ?Ð?Ð?Ð?Ñ?Õ?Ô?Ð?Ð?Ð?Ð?ˆtÐ?Ð?Ñ?Ô?Õ?Ô?ˆtÑ?Ô?Ð?Õ?Ô?Ñ?Ô?Ð?Ð?Õ?Ô?˜3Ñ?Ô?Ð?Õ?Ô?˜3Ñ?Ô?Ð?Ð?Õ?Ô?Ð.Ñ?Ô?Õ?Ô?Ð2Ñ?Ô?Õ?Ô?°4Ñ?Ô?Ð?Õ?Ô?Ñ?Ô?Ð?Ð?Õ?Ô?½Ñ?Ô?Ð?Õ?Ô?½Ñ?Ô?Ð?Ð?Õ?Ô?¸Ñ?Ô?Õ?Ô?Ð?Ñ?Ô?Ð?Ð?Ñ?Ð?Ð?Ð?Ð?Ð?Ñ?Ð?Õ?Õ?Ô?Ð?Ñ?Ô?Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?ØŒ}Ð0˜TÐ0 4Ð0ˆ}ˆ}˜T 4Ñ(Ô(Ð0¨DÐ0Ð(¨DÐ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð(¨DÐ0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0ˆsÑ0Ô0Ð0Õ0Ô0ˆsÑ0Ô0Ð0Ð0Õ0Ô0ˆ}Ñ0Ô0Õ0Ô0˜TÑ0Ô0Õ0Ô0 4Ñ0Ô0Õ0Ô0Ð(Ñ0Ô0Õ0Ô0¨DÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0àÔ"ÐH 4ÐH¨ÐHÐ/?ÐHÐ"Ð" 4¨Ð/?Ñ@Ô@ÐHÀDÐHÐ@ÀDÐHÐHÐHÐHÕHÔHÐHÐHÐHÐHÐ@ÀDÐHÑHÔHÐHÕHÔHÑHÔHÐHÐHÕHÔHˆsÑHÔHÐHÕHÔHˆsÑHÔHÐHÐHÕHÔHÐ"ÑHÔHÕHÔH 4ÑHÔHÕHÔH¨ÑHÔHÕHÔHÐ/?ÑHÔHÕHÔHÐ@ÑHÔHÕHÔHÀDÑHÔHÐHÐHÑHÐHÐHÐHÐHÐHÑHÐHÕHÕHÔHÐHÑHÔHÑHÔHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHØ×Ò˜D +¨r°4¸ÀlÑSÔSÐSà×*Ò*¨4Ñ0Ô0ˆÝ�8‰}Œ}Ð! Ð!ˆ} Ò!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!ˆ} Ð!Ñ!Ô!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!�sÑ!Ô!Ð!Õ!Ô!�sÑ!Ô!Ð!Ð!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!�8Ñ!Ô!Ð!Õ!Ô!�8Ñ!Ô!Ð!Ð!Õ!Ô!ˆ}Ñ!Ô!Õ!Ô! Ñ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ø˜Œ{Ð,ˆ{Ô$Ð,¨Ð,Ð$¨Ò,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð$¨Ð,Ñ,Ô,Õ,Ô,ˆ{Ñ,Ô,Õ,Ô,Ð$Ñ,Ô,Õ,Ô,¨Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ø˜Œ{Ð.ˆ{ÔÐ. ;Ð.Ð ;Ò.Ð.Ð.Ð.Õ.Ô.Ð.Ð.Ð.Ð.Ð ;Ð.Ñ.Ô.Õ.Ô.ˆ{Ñ.Ô.Õ.Ô.ÐÑ.Ô.Õ.Ô. ;Ñ.Ô.Ð.Ð.Ñ.Ð.Ð.Ð.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø˜Œ{Ð&ˆ{Ô Ð& BÐ&Ð  BÒ&Ð&Ð&Ð&Õ&Ô&Ð&Ð&Ð&Ð&Ð  BÐ&Ñ&Ô&Õ&Ô&ˆ{Ñ&Ô&Õ&Ô&Ð Ñ&Ô&Õ&Ô& BÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø˜Œ{Ð,ˆ{Ô$Ð,¨Ð,Ð$¨Ð,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð$¨Ð,Ñ,Ô,Õ,Ô,ˆ{Ñ,Ô,Õ,Ô,Ð$Ñ,Ô,Õ,Ô,¨Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ø˜Œ{Ð3ˆ{ÔÐ3Ð#3Ð3ÐÐ#3Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3ÐÐ#3Ð3Ñ3Ô3Õ3Ô3ˆ{Ñ3Ô3Õ3Ô3ÐÑ3Ô3Õ3Ô3Ð#3Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3àÔ Ð4 Ð4 tÐ4Ð Ð   tÑ,Ô,Ð4°Ð4Ð,°Ð4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð,°Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ˆsÑ4Ô4Ð4Õ4Ô4ˆsÑ4Ô4Ð4Ð4Õ4Ô4Ð Ñ4Ô4Õ4Ô4 Ñ4Ô4Õ4Ô4 tÑ4Ô4Õ4Ô4Ð,Ñ4Ô4Õ4Ô4°Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØŒ}Ð1˜TÐ1 4Ð1ˆ}ˆ}˜T 4Ñ(Ô(Ð1¨EÐ1Ð(¨EÐ1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1Ð(¨EÐ1Ñ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1ˆsÑ1Ô1Ð1Õ1Ô1ˆsÑ1Ô1Ð1Ð1Õ1Ô1ˆ}Ñ1Ô1Õ1Ô1˜TÑ1Ô1Õ1Ô1 4Ñ1Ô1Õ1Ô1Ð(Ñ1Ô1Õ1Ô1¨EÑ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Õ1Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1r   c           	     ó¸	  — |\  }}|                      dd¦  «         d}|j        }||v }|sªt          j        d|fd||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd	|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}|j
        }	d}
d} |	|
|¦  «        }d
}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |	¦  «        t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}	x}
x}x}x}}|j
        }	d}
d} |	|
|¦  «        }d
}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |	¦  «        t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}	x}
x}x}x}}|                     dd¦  «         d}|j        }||v }|sªt          j        d|fd||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd	|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}|j
        }	d}
d} |	|
|¦  «        }d}||u }|sãt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |	¦  «        t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}	x}
x}x}x}}d S )NÚ101Ú202)ée   éÊ   Trá   )z7%(py1)s in %(py5)s
{%(py5)s = %(py3)s.blacklist_calls
}rÜ   )r§   r¨   r^   r_   r6   Trb   rÏ   rÝ   r�   r”   r•   )rû   rü   FF)rÐ   r   r>   r?   rC   r@   rA   rB   rD   rE   r   rÒ   )r   rÞ   rÝ   rÜ   rÃ   rk   rÀ   rl   rJ   rF   rG   rI   r·   r¸   r¹   rº   r»   s                    r   Ú%test_block_syncs_with_channel_managerz7TestSocialService.test_block_syncs_with_channel_managerÉ   sª  € Ø#‰ˆˆXØ×Ò˜ Ñ&Ô&Ð&ØÐ; 8Ô#;Ð;ÐÐ#;Ð;Ð;Ð;Ð;Õ;Ô;Ð;Ð;Ð;Ð;ÐÐ#;Ð;Ñ;Ô;Õ;Ô;ÐÑ;Ô;Ð;Õ;Ô;Ñ;Ô;Ð;Ð;Õ;Ô; 8Ñ;Ô;Ð;Õ;Ô; 8Ñ;Ô;Ð;Ð;Õ;Ô;Ð#;Ñ;Ô;Ð;Ð;Ñ;Ð;Ð;Ð;Ð;Ð;Ñ;Ð;Õ;Õ;Ô;Ð;Ñ;Ô;Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ØŒ~Ð3˜eÐ3 UÐ3ˆ~ˆ~˜e UÑ+Ô+Ð3¨tÐ3Ð+¨tÐ3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð+¨tÐ3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Ð3Õ3Ô3ˆ~Ñ3Ô3Õ3Ô3˜eÑ3Ô3Õ3Ô3 UÑ3Ô3Õ3Ô3Ð+Ñ3Ô3Õ3Ô3¨tÑ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØŒ~Ð3˜eÐ3 UÐ3ˆ~ˆ~˜e UÑ+Ô+Ð3¨tÐ3Ð+¨tÐ3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð+¨tÐ3Ñ3Ô3Ð3Õ3Ô3Ñ3Ô3Ð3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Õ3Ô3ˆsÑ3Ô3Ð3Ð3Õ3Ô3ˆ~Ñ3Ô3Õ3Ô3˜eÑ3Ô3Õ3Ô3 UÑ3Ô3Õ3Ô3Ð+Ñ3Ô3Õ3Ô3¨tÑ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3à×Ò˜5 %Ñ(Ô(Ð(Ø Ð< HÔ$<Ð<Ð Ð$<Ð<Ð<Ð<Ð<Õ<Ô<Ð<Ð<Ð<Ð<Ð Ð$<Ð<Ñ<Ô<Õ<Ô<Ð Ñ<Ô<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô< HÑ<Ô<Ð<Õ<Ô< HÑ<Ô<Ð<Ð<Õ<Ô<Ð$<Ñ<Ô<Ð<Ð<Ñ<Ð<Ð<Ð<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ØŒ~Ð4˜eÐ4 UÐ4ˆ~ˆ~˜e UÑ+Ô+Ð4¨uÐ4Ð+¨uÐ4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð+¨uÐ4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ˆsÑ4Ô4Ð4Õ4Ô4ˆsÑ4Ô4Ð4Ð4Õ4Ô4ˆ~Ñ4Ô4Õ4Ô4˜eÑ4Ô4Õ4Ô4 UÑ4Ô4Õ4Ô4Ð+Ñ4Ô4Õ4Ô4¨uÑ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4r   c           
     ó&	  — |\  }}|                      dd¦  «         |                     dd¦  «         |                     dddddd¦  «         |j        }d} ||¦  «        }t	          |¦  «        }d}||k    }	|	�s+t          j        d	|	fd
||f¦  «        dt          j        ¦   «         v st          j	        t          ¦  «        rt          j
        t          ¦  «        nddt          j        ¦   «         v st          j	        |¦  «        rt          j
        |¦  «        ndt          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        dœz  }
dd|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}|                     dd¦  «         |j        }d} ||¦  «        }t	          |¦  «        }d}||k    }	|	�s+t          j        d	|	fd
||f¦  «        dt          j        ¦   «         v st          j	        t          ¦  «        rt          j
        t          ¦  «        nddt          j        ¦   «         v st          j	        |¦  «        rt          j
        |¦  «        ndt          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        dœz  }
dd|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}|j        }d} ||¦  «        }t	          |¦  «        }d}||k    }	|	�s+t          j        d	|	fd
||f¦  «        dt          j        ¦   «         v st          j	        t          ¦  «        rt          j
        t          ¦  «        nddt          j        ¦   «         v st          j	        |¦  «        rt          j
        |¦  «        ndt          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        t          j
        |¦  «        dœz  }
dd|
iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}d S )Nr�   rŽ   ÚBobé-   TrR   rS   r¢   r1   )zx%(py9)s
{%(py9)s = %(py0)s(%(py7)s
{%(py7)s = %(py3)s
{%(py3)s = %(py1)s.get_friend_presence
}(%(py5)s)
})
} == %(py12)sr¤   rÝ   )r3   r§   r¨   r^   r6   r8   rä   zassert %(py14)srå   r   )rî   r±   rñ   rò   r¤   r>   r?   r@   rA   rB   rC   rD   rE   rÐ   )r   rÞ   rÝ   ró   rÀ   rk   rH   r¼   r¾   r¸   Ú@py_format13rõ   s               r   Útest_blocked_presence_is_hiddenz1TestSocialService.test_blocked_presence_is_hiddenÔ   sê  € Ø‰ˆˆQØ×Ò ¨Ñ/Ô/Ð/Ø×!Ò! %¨Ñ1Ô1Ð1Ø×Ò˜E 5¨"¨dÐ4IÐK^Ñ_Ô_Ð_àÔ*Ð9¨7Ð9Ð*Ð*¨7Ñ3Ô3Ð9�sÐ3Ñ4Ô4Ð9¸Ð9Ð4¸Ò9Ð9Ð9Ñ9Õ9Ô9Ð9Ð9Ð9Ð9Ð4¸Ð9Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9�sÑ9Ô9Ð9Õ9Ô9�sÑ9Ô9Ð9Ð9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9�3Ñ9Ô9Ð9Õ9Ô9�3Ñ9Ô9Ð9Ð9Õ9Ô9Ð*Ñ9Ô9Õ9Ô9¨7Ñ9Ô9Õ9Ô9Ð3Ñ9Ô9Õ9Ô9Ð4Ñ9Ô9Õ9Ô9¸Ñ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ø×Ò˜ %Ñ(Ô(Ð(ØÔ*Ð9¨7Ð9Ð*Ð*¨7Ñ3Ô3Ð9�sÐ3Ñ4Ô4Ð9¸Ð9Ð4¸Ò9Ð9Ð9Ñ9Õ9Ô9Ð9Ð9Ð9Ð9Ð4¸Ð9Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9�sÑ9Ô9Ð9Õ9Ô9�sÑ9Ô9Ð9Ð9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9�3Ñ9Ô9Ð9Õ9Ô9�3Ñ9Ô9Ð9Ð9Õ9Ô9Ð*Ñ9Ô9Õ9Ô9¨7Ñ9Ô9Õ9Ô9Ð3Ñ9Ô9Õ9Ô9Ð4Ñ9Ô9Õ9Ô9¸Ñ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ØÔ*Ð7¨5Ð7Ð*Ð*¨5Ñ1Ô1Ð7�sÐ1Ñ2Ô2Ð7°aÐ7Ð2°aÒ7Ð7Ð7Ñ7Õ7Ô7Ð7Ð7Ð7Ð7Ð2°aÐ7Ñ7Ô7Ð7Õ7Ô7Ñ7Ô7Ð7Ð7Õ7Ô7�sÑ7Ô7Ð7Õ7Ô7�sÑ7Ô7Ð7Ð7Ð7Õ7Ô7Ñ7Ô7Ð7Ð7Õ7Ô7�3Ñ7Ô7Ð7Õ7Ô7�3Ñ7Ô7Ð7Ð7Õ7Ô7Ð*Ñ7Ô7Õ7Ô7¨5Ñ7Ô7Õ7Ô7Ð1Ñ7Ô7Õ7Ô7Ð2Ñ7Ô7Õ7Ô7°aÑ7Ô7Ð7Ð7Ñ7Ð7Ð7Ð7Ð7Ð7Ñ7Ð7Õ7Õ7Ô7Ð7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7r   c                ó`  — |\  }}|                      dd¦  «         |                     dd¦  «         |                     dddt          j        dd¦  «         |                     d¦  «        }t          |¦  «        }d}||k    }|sòt          j        d|fd	||f¦  «        d
t          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd
dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}x}}|d         }
|
j        }d}||k    }|st          j        d|fd||f¦  «        t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}
x}x}}|d         }
|
j        }t          j        }||k    }|sÇt          j        d|fd||f¦  «        t          j        |
¦  «        t          j        |¦  «        dt          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}
x}x}}|d         }
|
j        }d}||k    }|st          j        d|fd||f¦  «        t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }	t          t          j        |	¦  «        ¦  «        ‚d x}
x}x}}d S )Nr�   rŽ   éK   Úzone_sanctuaryÚBobTheSlayerÚ	Berserkerr¢   r1   r£   r¤   rë   r¦   r©   r’   r   )z7%(py3)s
{%(py3)s = %(py1)s.character_class
} == %(py6)srì   )zV%(py3)s
{%(py3)s = %(py1)s.presence_status
} == %(py7)s
{%(py7)s = %(py5)s.IN_COMBAT
}r   )r§   r¨   r^   r6   r7   r8   rí   )rî   r±   Úupdate_player_presencer   Ú	IN_COMBATrò   r¤   r>   r?   r@   rA   rB   rC   rD   rE   rf   rt   rU   )r   rÞ   rÝ   ró   rë   rÀ   rI   rk   rÁ   rÂ   rÃ   rH   rJ   rK   s                 r   Ú%test_canonical_update_player_presencez7TestSocialService.test_canonical_update_player_presenceß   s  € Ø‰ˆˆQØ×Ò ¨Ñ/Ô/Ð/Ø×!Ò! %¨Ñ1Ô1Ð1à×"Ò" 5¨"Ð.>ÅÔ@XÐZhÐjuÑvÔvÐvØ×*Ò*¨7Ñ3Ô3ˆÝ�8‰}Œ}Ð! Ð!ˆ} Ò!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!ˆ} Ð!Ñ!Ô!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!�sÑ!Ô!Ð!Õ!Ô!�sÑ!Ô!Ð!Ð!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!�8Ñ!Ô!Ð!Õ!Ô!�8Ñ!Ô!Ð!Ð!Õ!Ô!ˆ}Ñ!Ô!Õ!Ô! Ñ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ø˜Œ{Ð9ˆ{Ô*Ð9¨kÐ9Ð*¨kÒ9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð*¨kÐ9Ñ9Ô9Õ9Ô9ˆ{Ñ9Ô9Õ9Ô9Ð*Ñ9Ô9Õ9Ô9¨kÑ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ø˜Œ{ÐFˆ{Ô*ÐF­nÔ.FÐFÐ*Ð.FÒFÐFÐFÐFÕFÔFÐFÐFÐFÐFÐ*Ð.FÐFÑFÔFÕFÔFˆ{ÑFÔFÕFÔFÐ*ÑFÔFÐFÕFÔFÑFÔFÐFÐFÕFÔF­nÑFÔFÐFÕFÔF­nÑFÔFÐFÐFÕFÔFÐ.FÑFÔFÐFÐFÑFÐFÐFÐFÐFÐFÑFÐFÕFÕFÔFÐFÑFÔFÑFÔFÐFÐFÐFÐFÐFÐFÐFÐFÐFØ˜Œ{Ð&ˆ{Ô Ð& BÐ&Ð  BÒ&Ð&Ð&Ð&Õ&Ô&Ð&Ð&Ð&Ð&Ð  BÐ&Ñ&Ô&Õ&Ô&ˆ{Ñ&Ô&Õ&Ô&Ð Ñ&Ô&Õ&Ô& BÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&r   N)r   rØ   )rÞ   rØ   r   r   )r(   r)   r*   r+   rÔ   rÕ   rÞ   r÷   rý   r  r
  r,   r   r   r×   r×   ©   sŠ   € € € € € ØTÐTà„^ðð ð ñ „^ðð2ð 2ð 2ð 2ð,	5ð 	5ð 	5ð 	5ð	8ð 	8ð 	8ð 	8ð
'ð 
'ð 
'ð 
'ð 
'ð 
'r   r×   c                  ó"   — e Zd ZdZdd„Zdd„ZdS )ÚTestGuildRosterServicezITests for GuildRosterService presence joining and teleport targetability.r   r   c                óx  — t          t          d¬¦  «        ¬¦  «        }|                     dddddd	¦  «         |                     d
ddddd¦  «         |                     dddddd¦  «         t          |¬¦  «        }|                     dt          ddt          j        ¦  «        ¦  «         |                     dt          d
dt          j        ¦  «        ¦  «         |                     dt          ddt          j	        ¦  «        ¦  «         | 
                    d¦  «        }t          |¦  «        }d}||k    }|sòt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}x}}t)          d„ |D ¦   «         ¦  «        }	|	j        }
d }|
|k    }|sªt          j        d|fd!|
|f¦  «        d"t          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        nd"t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|	j        }
d}|
|k    }|sªt          j        d|fd&|
|f¦  «        d"t          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        nd"t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|	j        }
d}|
|u }|sªt          j        d'|fd(|
|f¦  «        d"t          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        nd"t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|	j        }
d}|
|u }|sªt          j        d'|fd)|
|f¦  «        d"t          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        nd"t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}t)          d*„ |D ¦   «         ¦  «        }|j        }
d+}|
|k    }|sªt          j        d|fd!|
|f¦  «        d,t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd,t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|j        }
d}|
|k    }|sªt          j        d|fd&|
|f¦  «        d,t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd,t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|j        }
d}|
|u }|sªt          j        d'|fd(|
|f¦  «        d,t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd,t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|j        }
d}|
|u }|sªt          j        d'|fd)|
|f¦  «        d,t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd,t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}t)          d-„ |D ¦   «         ¦  «        }|j        }
d.}|
|k    }|sªt          j        d|fd!|
|f¦  «        d/t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd/t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|j        }
d}|
|u }|sªt          j        d'|fd(|
|f¦  «        d/t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd/t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}|j        }
d}|
|u }|sªt          j        d'|fd)|
|f¦  «        d/t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd/t          j        |
¦  «        t          j        |¦  «        d#œz  }d$d%|iz  }t%          t          j        |¦  «        ¦  «        ‚d x}
x}}d S )0Nrˆ   r‰   )rÚ   Úm1Ú
MasterHeroéU   TrR   rê   Úm2ÚSecretAgentry   Úzone_secret_chamberu   Máº­t Tháº¥tÚm3Ú
OfflineGuyrè   FÚofflineÚOffline)Úsocial_serviceÚguild_shadowé   r1   r£   r¤   Úmembersr¦   r©   r’   c              3  ó0   K  — | ]}|j         d k    ¯|V — ŒdS )r  N©r   ©Ú.0Úms     r   ú	<genexpr>zUTestGuildRosterService.test_roster_with_presence_and_targetability.<locals>.<genexpr>þ   ó.   è è € Ð@Ð@˜A¨A¬K¸4Ò,?Ð,?�aÐ,?Ð,?Ð,?Ð,?Ð@Ð@r   rq   )z,%(py2)s
{%(py2)s = %(py0)s.role
} == %(py5)sÚm1_dtor]   r_   r6   ra   rb   rd   rv   c              3  ó0   K  — | ]}|j         d k    ¯|V — ŒdS )r  Nr  r  s     r   r!  zUTestGuildRosterService.test_roster_with_presence_and_targetability.<locals>.<genexpr>  r"  r   rz   Úm2_dtoc              3  ó0   K  — | ]}|j         d k    ¯|V — ŒdS )r  Nr  r  s     r   r!  zUTestGuildRosterService.test_roster_with_presence_and_targetability.<locals>.<genexpr>
  r"  r   u   Huynh Ä�á»‡Úm3_dto)r   r
   rñ   r   Úregister_guild_memberr   r   ÚGUILD_MASTERÚOFFICERÚMEMBERÚget_guild_roster_with_presencer¤   r>   r?   r@   rA   rB   rC   rD   rE   Únextrs   rU   rg   ru   )r   Ú
social_svcÚ
roster_svcr  rÀ   rI   rk   rÁ   rÂ   r#  rF   rG   rl   rJ   r%  r'  s                   r   Ú+test_roster_with_presence_and_targetabilityzBTestGuildRosterService.test_roster_with_presence_and_targetabilityï   s!  € Ý"Õ.>ÀzÐ.RÑ.RÔ.RÐSÑSÔSˆ
Ø×"Ò" 4¨°r¸4ÐAVÐXdÑeÔeÐeØ×"Ò" 4¨¸¸DÐBWÐYgÑhÔhÐhØ×"Ò" 4¨°r¸5À)ÈYÑWÔWÐWå'°zÐBÑBÔBˆ
à×(Ò(¨½ÀTÈ<ÕYbÔYoÑ9pÔ9pÑqÔqÐqØ×(Ò(¨½ÀTÈ=ÕZcÔZkÑ9lÔ9lÑmÔmÐmØ×(Ò(¨½ÀTÈ<ÕYbÔYiÑ9jÔ9jÑkÔkÐkà×;Ò;¸NÑKÔKˆÝ�7‰|Œ|Ð ˜qÐ ˆ|˜qÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð ˆ|˜qÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô �sÑ Ô Ð Õ Ô �sÑ Ô Ð Ð Ð Õ Ô Ñ Ô Ð Ð Õ Ô �7Ñ Ô Ð Õ Ô �7Ñ Ô Ð Ð Õ Ô ˆ|Ñ Ô Õ Ô ˜qÑ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð åÐ@Ð@ Ð@Ñ@Ô@Ñ@Ô@ˆØŒ{Ð,˜nÐ,ˆ{˜nÒ,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,ˆ{˜nÐ,Ñ,Ô,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô,ˆvÑ,Ô,Ð,Õ,Ô,ˆvÑ,Ô,Ð,Ð,Õ,Ô,ˆ{Ñ,Ô,Õ,Ô,˜nÑ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØŒ|Ð!˜rÐ!ˆ|˜rÒ!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!ˆ|˜rÐ!Ñ!Ô!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!ˆvÑ!Ô!Ð!Õ!Ô!ˆvÑ!Ô!Ð!Ð!Õ!Ô!ˆ|Ñ!Ô!Õ!Ô!˜rÑ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØÔÐ' 4Ð'Ð 4Ð'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'Ð 4Ð'Ñ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'ˆvÑ'Ô'Ð'Õ'Ô'ˆvÑ'Ô'Ð'Ð'Õ'Ô'ÐÑ'Ô'Õ'Ô' 4Ñ'Ô'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ØÔ,Ð4°Ð4Ð,°Ð4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð,°Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ˆvÑ4Ô4Ð4Õ4Ô4ˆvÑ4Ô4Ð4Ð4Õ4Ô4Ð,Ñ4Ô4Õ4Ô4°Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4åÐ@Ð@ Ð@Ñ@Ô@Ñ@Ô@ˆØŒ{Ð.Ð.Ð.ˆ{Ð.Ò.Ð.Ð.Ð.Õ.Ô.Ð.Ð.Ð.Ð.ˆ{Ð.Ð.Ñ.Ô.Ð.Õ.Ô.Ñ.Ô.Ð.Ð.Õ.Ô.ˆvÑ.Ô.Ð.Õ.Ô.ˆvÑ.Ô.Ð.Ð.Õ.Ô.ˆ{Ñ.Ô.Õ.Ô.Ð.Ñ.Ô.Ð.Ð.Ñ.Ð.Ð.Ð.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ØŒ|Ð!˜rÐ!ˆ|˜rÒ!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!ˆ|˜rÐ!Ñ!Ô!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!ˆvÑ!Ô!Ð!Õ!Ô!ˆvÑ!Ô!Ð!Ð!Õ!Ô!ˆ|Ñ!Ô!Õ!Ô!˜rÑ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØÔÐ' 4Ð'Ð 4Ð'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'Ð 4Ð'Ñ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'ˆvÑ'Ô'Ð'Õ'Ô'ˆvÑ'Ô'Ð'Ð'Õ'Ô'ÐÑ'Ô'Õ'Ô' 4Ñ'Ô'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ØÔ,Ð5°Ð5Ð,°Ð5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð,°Ð5Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5ˆvÑ5Ô5Ð5Õ5Ô5ˆvÑ5Ô5Ð5Ð5Õ5Ô5Ð,Ñ5Ô5Õ5Ô5°Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5åÐ@Ð@ Ð@Ñ@Ô@Ñ@Ô@ˆØŒ{Ð+˜mÐ+ˆ{˜mÒ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ{˜mÐ+Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆvÑ+Ô+Ð+Õ+Ô+ˆvÑ+Ô+Ð+Ð+Õ+Ô+ˆ{Ñ+Ô+Õ+Ô+˜mÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØÔÐ( 5Ð(Ð 5Ð(Ð(Ð(Ð(Õ(Ô(Ð(Ð(Ð(Ð(Ð 5Ð(Ñ(Ô(Ð(Õ(Ô(Ñ(Ô(Ð(Ð(Õ(Ô(ˆvÑ(Ô(Ð(Õ(Ô(ˆvÑ(Ô(Ð(Ð(Õ(Ô(ÐÑ(Ô(Õ(Ô( 5Ñ(Ô(Ð(Ð(Ñ(Ð(Ð(Ð(Ð(Ð(Ñ(Ð(Õ(Õ(Ô(Ð(Ñ(Ô(Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ØÔ,Ð5°Ð5Ð,°Ð5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð,°Ð5Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5ˆvÑ5Ô5Ð5Õ5Ô5ˆvÑ5Ô5Ð5Ð5Õ5Ô5Ð,Ñ5Ô5Õ5Ô5°Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5r   c                ó  — t          ¦   «         }|j        }d} ||¦  «        }g }||k    }|sÐt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}x}}d S )NÚnonexistentr1   )zd%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.get_guild_roster_with_presence
}(%(py4)s)
} == %(py9)sr/  r—   r˜   r“   )
r   r,  r>   r?   r@   rA   rB   rC   rD   rE   )	r   r/  rF   rG   rI   r¼   r·   rK   rº   s	            r   Útest_empty_guild_rosterz.TestGuildRosterService.test_empty_guild_roster  s3  € Ý'Ñ)Ô)ˆ
ØÔ8ÐM¸ÐMÐ8Ð8¸ÑGÔGÐMÈ2ÐMÐGÈ2ÒMÐMÐMÐMÕMÔMÐMÐMÐMÐMÐGÈ2ÐMÑMÔMÐMÕMÔMÑMÔMÐMÐMÕMÔMˆzÑMÔMÐMÕMÔMˆzÑMÔMÐMÐMÕMÔMÐ8ÑMÔMÕMÔM¸ÑMÔMÕMÔMÐGÑMÔMÕMÔMÈ2ÑMÔMÐMÐMÑMÐMÐMÐMÐMÐMÑMÐMÕMÕMÔMÐMÑMÔMÑMÔMÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMr   Nr'   )r(   r)   r*   r+   r0  r3  r,   r   r   r  r  ì   sI   € € € € € ØSÐSð6ð 6ð 6ð 6ð@Nð Nð Nð Nð Nð Nr   r  )r+   Ú
__future__r   Úbuiltinsr@   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter>   rÔ   Úserver.social.social_typesr   r   r   r   r   Úserver.social.social_repositoryr
   Úserver.social.social_servicer   Ú"server.social.guild_roster_servicer   Ú server.trade.guild_stash_servicer   r   r   r.   r†   r×   r  r,   r   r   ú<module>r>     sÓ  ððð ð
 #Ð "Ð "Ð "Ð "Ð "Ø  € € € € € € € € € € € € €€€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð =Ð <Ð <Ð <Ð <Ð <Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø AÐ AÐ AÐ AÐ AÐ AØ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CðJð Jð Jð Jð Jñ Jô Jð Jð"<(ð <(ð <(ð <(ð <(ñ <(ô <(ð <(ð~A2ð A2ð A2ð A2ð A2ñ A2ô A2ð A2ðH@'ð @'ð @'ð @'ð @'ñ @'ô @'ð @'ðF%Nð %Nð %Nð %Nð %Nñ %Nô %Nð %Nð %Nð %Nr   