§
    	ÊjÆ1  ã                  ó¦   — 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
 dd„Zdd
„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ ZdS )é    )ÚannotationsN)Úhash_keyÚkeyÚstrÚreturnÚdictc                ó   — dd| › �iS )NÚAuthorizationzBearer © )r   s    ú-C:\Projects\Muse2API\tests\test_monitoring.pyÚ_bearerr      s   € Ø˜_ s˜_˜_Ð-Ð-ó    ú
list[dict]c                óè  — |                       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}}| 
                    ¦   «         d
         S )Nz/admin/requests©ÚheadersÚparamséÈ   ©ú==©z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)sÚr©Úpy0Úpy2Úpy5úassert %(py7)sÚpy7Údata)ÚgetÚstatus_codeÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚjson)	ÚclientÚadminr   r   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8s	            r   Ú	_requestsr2      s
  € Ø�
Š
Ð$¨e¸Fˆ
ÑCÔC€AØŒ=Ð˜CÐˆ=˜CÒÐÐÐÕÔÐÐÐÐˆ=˜CÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ=ÑÔÕÔ˜CÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�6Š6‰8Œ8�FÔÐr   c                ó$  — |                       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}}| 
                    ¦   «         }	|	d         |	d         }}
|
j        }d} ||¦  «        }|sžddt	          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœ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}||v}|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}}|j                             d¬ ¦  «        }|
|v}|sÂt          j        d|fd!|
|f¦  «        dt	          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndd"t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd"d#œz  }d$d%|iz  }t          t          j	        |¦  «        ¦  «        ‚d }t          j        |¦  «        d&         d         }t          |
¦  «        }||k    }|sòt          j        d|fd'||f¦  «        t          j        |¦  «        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        |¦  «        d)œz  }d*d+|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}| j        }d,}t#          |
¦  «        } |||¬-¦  «        }|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        |¦  «        d0t	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        nd0dt	          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d1œ	z  }d2d3|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}|                      d|¬-¦  «         
                    ¦   «         d4         }d5„ |D ¦   «         }dg}||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&         }||v}|slt          j        d|fd6||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}|d&         d7         }d&}||k    }|slt          j        d8|fd9||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}|                      d:|d;         › �|d<d=i¬¦  «        }| 
                    ¦   «         d         d<         }d=}||u }|slt          j        d>|fd?||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}| j        }d,}t#          |
¦  «        } |||¬-¦  «        }|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        |¦  «        d0t	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        nd0dt	          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d1œ	z  }d2d3|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}|                      d:|d;         › �|dAdBdCœ¬¦  «        }| 
                    ¦   «         d         dD         }dB}||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,}t#          |
¦  «        } |||¬-¦  «        }|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        |¦  «        d0t	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        nd0dt	          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d1œ	z  }d2d3|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}| j        }d:|d;         › �} |||¬-¦  «        }|j        }d}||k    }|�s!t          j        d|fdE||f¦  «        d/t	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        nd/t          j        |¦  «        t          j        |¦  «        dFt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndFt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dGœz  } dHdI| iz  }!t          t          j	        |!¦  «        ¦  «        ‚d x}x}x}x}x}}| j        }d,}t#          |
¦  «        } |||¬-¦  «        }|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        |¦  «        d0t	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        nd0dt	          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d1œ	z  }d2d3|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}| j        }d:|d;         › �} |||¬-¦  «        }|j        }dJ}||k    }|�s!t          j        d|fdE||f¦  «        d/t	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        nd/t          j        |¦  «        t          j        |¦  «        dFt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndFt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dGœz  } dHdI| iz  }!t          t          j	        |!¦  «        ¦  «        ‚d x}x}x}x}x}}d S )KNú/admin/keysÚaliceÚlaptop)ÚnameÚnote©r   r*   r   r   r   r   r   r   r   Úapi_keyr   zm2a-zLassert %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.startswith
}(%(py4)s)
}Ú	plaintext)r   r   Úpy4Úpy6Úprefixé   ©z%(py1)s == %(py4)s©Úpy1r<   úassert %(py6)sr=   Úhash©únot in©z%(py1)s not in %(py3)s©rB   Úpy3úassert %(py5)sr   zutf-8)Úencoding)z%(py0)s not in %(py2)sÚstored)r   r   zassert %(py4)sr<   r   )z0%(py1)s == %(py6)s
{%(py6)s = %(py3)s(%(py4)s)
}r   )rB   rI   r<   r=   úassert %(py8)sÚpy8ú
/v1/models©r   )zž%(py12)s
{%(py12)s = %(py10)s
{%(py10)s = %(py2)s
{%(py2)s = %(py0)s.get
}(%(py4)s, headers=%(py8)s
{%(py8)s = %(py5)s(%(py6)s)
})
}.status_code
} == %(py15)sr+   r   )	r   r   r<   r   r=   rN   Úpy10Úpy12Úpy15zassert %(py17)sÚpy17r   c                ó   — g | ]
}|d          ‘ŒS ©r7   r   ©Ú.0Úks     r   ú
<listcomp>z&test_key_lifecycle.<locals>.<listcomp>"   s   € Ð&Ð&Ð&˜!ˆAˆfŒIÐ&Ð&Ð&r   )z%(py1)s not in %(py4)sÚlast_used_at©ú>©z%(py1)s > %(py4)sz/admin/keys/ÚidÚrevokedT©Úis©z%(py1)s is %(py4)sé‘  FÚalice2)r`   r7   r7   )z%(py9)s
{%(py9)s = %(py7)s
{%(py7)s = %(py2)s
{%(py2)s = %(py0)s.delete
}(%(py4)s, headers=%(py5)s)
}.status_code
} == %(py12)sr,   ©r   r   r<   r   r   Úpy9rR   úassert %(py14)sÚpy14i”  )Úpostr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   Ú
startswithÚ	keys_fileÚ	read_textÚloadsr   r    r   ÚpatchÚdelete)"r+   r,   Úsettingsr   r-   r.   r/   r0   r1   Úbodyr;   r   Ú@py_assert5Ú@py_format7Ú@py_assert0Ú@py_assert2Ú@py_format5Ú@py_format4rL   Ú@py_format3Ú@py_format9Ú@py_assert7Ú@py_assert9Ú@py_assert11Ú@py_assert14Ú@py_assert13Ú@py_format16Ú@py_format18ÚlistedÚ@py_assert6Ú@py_assert8Ú@py_assert10Ú@py_format13Ú@py_format15s"                                     r   Útest_key_lifecyclerˆ      sô  € Ø�Š�M¨5ÀÐQYÐ7ZÐ7ZˆÑ[Ô[€AØŒ=Ð˜CÐˆ=˜CÒÐÐÐÕÔÐÐÐÐˆ=˜CÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ=ÑÔÕÔ˜CÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�6Š6‰8Œ8€DØ˜)”_ d¨5¤kˆs€IØÔÐ' Ð'ÐÐ Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'ˆ9Ñ'Ô'Ð'Õ'Ô'ˆ9Ñ'Ô'Ð'Ð'Õ'Ô'ÐÑ'Ô'Õ'Ô' Ñ'Ô'Õ'Ô'Ð'Ñ'Ô'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ØˆxŒ=Ð)˜I b q bœMÐ)ˆ=˜MÒ)Ð)Ð)Ð)Õ)Ô)Ð)Ð)Ð)Ð)ˆ=˜MÐ)Ñ)Ô)Õ)Ô)ˆ=Ñ)Ô)Õ)Ô)˜MÑ)Ô)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)ØÐˆ6˜ÐÐÐÐÕÔÐÐÐÐˆ6˜ÐÑÔÕÔˆ6ÑÔÐÕÔÑÔÐÐÕÔ˜ÑÔÐÕÔ˜ÑÔÐÐÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐð Ô×)Ò)°7Ð)Ñ;Ô;€FØ˜FÐ"Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"ˆ9˜FÐ"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"ˆ9Ñ"Ô"Ð"Õ"Ô"ˆ9Ñ"Ô"Ð"Ð"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"˜FÑ"Ô"Ð"Õ"Ô"˜FÑ"Ô"Ð"Ð"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"ÝŒ:�fÑÔ˜aÔ  Ô(Ð?­H°YÑ,?Ô,?Ð?Ð(Ð,?Ò?Ð?Ð?Ð?Õ?Ô?Ð?Ð?Ð?Ð?Ð(Ð,?Ð?Ñ?Ô?Õ?Ô?Ð(Ñ?Ô?Ð?Õ?Ô?Ñ?Ô?Ð?Ð?Õ?Ô?­HÑ?Ô?Ð?Õ?Ô?­HÑ?Ô?Ð?Ð?Ð?Õ?Ô?Ñ?Ô?Ð?Ð?Õ?Ô?°YÑ?Ô?Ð?Õ?Ô?°YÑ?Ô?Ð?Ð?Õ?Ô?Ð,?Ñ?Ô?Ð?Ð?Ñ?Ð?Ð?Ð?Ð?Ð?Ñ?Ð?Õ?Õ?Ô?Ð?Ñ?Ô?Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?Ð?àŒ:ÐR�lÐR­G°IÑ,>Ô,>ÐRˆ:ˆ:�lÐ,>Ð?Ñ?Ô?ÐRÐ?ÔKÐRÈsÐRÐKÈsÒRÐRÐRÑRÕRÔRÐRÐRÐRÐRÐKÈsÐRÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔRˆ6ÑRÔRÐRÕRÔRˆ6ÑRÔRÐRÐRÕRÔRˆ:ÑRÔRÕRÔR�lÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔR­GÑRÔRÐRÕRÔR­GÑRÔRÐRÐRÐRÕRÔRÑRÔRÐRÐRÕRÔR°IÑRÔRÐRÕRÔR°IÑRÔRÐRÐRÕRÔRÐ,>ÑRÔRÕRÔRÐ?ÑRÔRÕRÔRÐKÑRÔRÕRÔRÈsÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRØ�ZŠZ˜¨uˆZÑ5Ô5×:Ò:Ñ<Ô<¸VÔD€FØ&Ð&˜vÐ&Ñ&Ô&Ð3¨7¨)Ð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ØÐ"˜ œÐ"ˆ6˜Ð"Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"ˆ6˜Ð"Ñ"Ô"Õ"Ô"ˆ6Ñ"Ô"Õ"Ô"˜Ñ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ø�!Œ9�^Ô$Ð( qÐ(Ð$ qÒ(Ð(Ð(Ð(Õ(Ô(Ð(Ð(Ð(Ð(Ð$ qÐ(Ñ(Ô(Õ(Ô(Ð$Ñ(Ô(Õ(Ô( qÑ(Ô(Ð(Ð(Ñ(Ð(Ð(Ð(Ð(Ð(Ñ(Ð(Õ(Õ(Ô(Ð(Ñ(Ô(Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(à�ŠÐ/ C¨¤IÐ/Ð/¸ÀiÐQUÐEVˆÑWÔW€AØ�6Š6‰8Œ8�EŒ?˜9Ô%Ð-¨Ð-Ð%¨Ð-Ð-Ð-Ð-Õ-Ô-Ð-Ð-Ð-Ð-Ð%¨Ð-Ñ-Ô-Õ-Ô-Ð%Ñ-Ô-Õ-Ô-¨Ñ-Ô-Ð-Ð-Ñ-Ð-Ð-Ð-Ð-Ð-Ñ-Ð-Õ-Õ-Ô-Ð-Ñ-Ô-Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-ØŒ:ÐR�lÐR­G°IÑ,>Ô,>ÐRˆ:ˆ:�lÐ,>Ð?Ñ?Ô?ÐRÐ?ÔKÐRÈsÐRÐKÈsÒRÐRÐRÑRÕRÔRÐRÐRÐRÐRÐKÈsÐRÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔRˆ6ÑRÔRÐRÕRÔRˆ6ÑRÔRÐRÐRÕRÔRˆ:ÑRÔRÕRÔR�lÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔR­GÑRÔRÐRÕRÔR­GÑRÔRÐRÐRÐRÕRÔRÑRÔRÐRÐRÕRÔR°IÑRÔRÐRÕRÔR°IÑRÔRÐRÐRÕRÔRÐ,>ÑRÔRÕRÔRÐ?ÑRÔRÕRÔRÐKÑRÔRÕRÔRÈsÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRà�ŠÐ/ C¨¤IÐ/Ð/¸Ø&+°XÐ>Ð>ð 	ñ 	@ô 	@€Aà�6Š6‰8Œ8�EŒ?˜6Ô"Ð. hÐ.Ð" hÒ.Ð.Ð.Ð.Õ.Ô.Ð.Ð.Ð.Ð.Ð" hÐ.Ñ.Ô.Õ.Ô.Ð"Ñ.Ô.Õ.Ô. hÑ.Ô.Ð.Ð.Ñ.Ð.Ð.Ð.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ØŒ:ÐR�lÐR­G°IÑ,>Ô,>ÐRˆ:ˆ:�lÐ,>Ð?Ñ?Ô?ÐRÐ?ÔKÐRÈsÐRÐKÈsÒRÐRÐRÑRÕRÔRÐRÐRÐRÐRÐKÈsÐRÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔRˆ6ÑRÔRÐRÕRÔRˆ6ÑRÔRÐRÐRÕRÔRˆ:ÑRÔRÕRÔR�lÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔR­GÑRÔRÐRÕRÔR­GÑRÔRÐRÐRÐRÕRÔRÑRÔRÐRÐRÕRÔR°IÑRÔRÐRÕRÔR°IÑRÔRÐRÐRÕRÔRÐ,>ÑRÔRÕRÔRÐ?ÑRÔRÕRÔRÐKÑRÔRÕRÔRÈsÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRàŒ=ÐVÐ3¨¨D¬	Ð3Ð3ÐVˆ=ˆ=Ð3¸UÐCÑCÔCÐVÐCÔOÐVÐSVÐVÐOÐSVÒVÐVÐVÑVÕVÔVÐVÐVÐVÐVÐOÐSVÐVÑVÔVÐVÕVÔVÑVÔVÐVÐVÕVÔVˆ6ÑVÔVÐVÕVÔVˆ6ÑVÔVÐVÐVÕVÔVˆ=ÑVÔVÕVÔVÐ3ÑVÔVÐVÕVÔVÑVÔVÐVÐVÕVÔV¸UÑVÔVÐVÕVÔV¸UÑVÔVÐVÐVÕVÔVÐCÑVÔVÕVÔVÐOÑVÔVÕVÔVÐSVÑVÔVÐVÐVÑVÐVÐVÐVÐVÐVÑVÐVÕVÕVÔVÐVÑVÔVÑVÔVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVØŒ:ÐR�lÐR­G°IÑ,>Ô,>ÐRˆ:ˆ:�lÐ,>Ð?Ñ?Ô?ÐRÐ?ÔKÐRÈsÐRÐKÈsÒRÐRÐRÑRÕRÔRÐRÐRÐRÐRÐKÈsÐRÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔRˆ6ÑRÔRÐRÕRÔRˆ6ÑRÔRÐRÐRÕRÔRˆ:ÑRÔRÕRÔR�lÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔR­GÑRÔRÐRÕRÔR­GÑRÔRÐRÐRÐRÕRÔRÑRÔRÐRÐRÕRÔR°IÑRÔRÐRÕRÔR°IÑRÔRÐRÐRÕRÔRÐ,>ÑRÔRÕRÔRÐ?ÑRÔRÕRÔRÐKÑRÔRÕRÔRÈsÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRØŒ=ÐVÐ3¨¨D¬	Ð3Ð3ÐVˆ=ˆ=Ð3¸UÐCÑCÔCÐVÐCÔOÐVÐSVÐVÐOÐSVÒVÐVÐVÑVÕVÔVÐVÐVÐVÐVÐOÐSVÐVÑVÔVÐVÕVÔVÑVÔVÐVÐVÕVÔVˆ6ÑVÔVÐVÕVÔVˆ6ÑVÔVÐVÐVÕVÔVˆ=ÑVÔVÕVÔVÐ3ÑVÔVÐVÕVÔVÑVÔVÐVÐVÕVÔV¸UÑVÔVÐVÕVÔV¸UÑVÔVÐVÐVÕVÔVÐCÑVÔVÕVÔVÐOÑVÔVÕVÔVÐSVÑVÔVÐVÐVÑVÐVÐVÐVÐVÐVÑVÐVÕVÕVÔVÐVÑVÔVÑVÔVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVÐVr   c                óŽ  — | j         }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t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd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i} ||||¬¦  «        }|j        }d}
||
k    }|�s4t          j        d|fd||
f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        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}x}x}}
d S )Nr4   rP   rd   r   ©z|%(py9)s
{%(py9)s = %(py7)s
{%(py7)s = %(py2)s
{%(py2)s = %(py0)s.get
}(%(py4)s, headers=%(py5)s)
}.status_code
} == %(py12)sr+   Úauthrf   rh   ri   r7   Úxr9   ©z�%(py11)s
{%(py11)s = %(py9)s
{%(py9)s = %(py2)s
{%(py2)s = %(py0)s.post
}(%(py4)s, headers=%(py5)s, json=%(py7)s)
}.status_code
} == %(py14)s©r   r   r<   r   r   rg   Úpy11ri   úassert %(py16)sÚpy16)r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rj   )r+   r‹   r-   r/   rƒ   r„   r}   r…   r†   r‡   r   Ú@py_assert12Ú@py_format17s                r   Útest_keys_require_adminr”   4   s  € ØŒ:ÐE�mÐEˆ:ˆ:�m¨TÐ2Ñ2Ô2ÐEÐ2Ô>ÐEÀ#ÐEÐ>À#ÒEÐEÐEÑEÕEÔEÐEÐEÐEÐEÐ>À#ÐEÑEÔEÐEÕEÔEÑEÔEÐEÐEÕEÔEˆ6ÑEÔEÐEÕEÔEˆ6ÑEÔEÐEÐEÕEÔEˆ:ÑEÔEÕEÔE�mÑEÔEÐEÕEÔEÑEÔEÐEÐEÕEÔE¨TÑEÔEÐEÕEÔE¨TÑEÔEÐEÐEÕEÔEÐ2ÑEÔEÕEÔEÐ>ÑEÔEÕEÔEÀ#ÑEÔEÐEÐEÑEÐEÐEÐEÐEÐEÑEÐEÕEÕEÔEÐEÑEÔEÑEÔEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEØŒ;ÐZ�}ÐZ¸&À#¸ÐZˆ;ˆ;�}¨d¸ÐGÑGÔGÐZÐGÔSÐZÐWZÐZÐSÐWZÒZÐZÐZÑZÕZÔZÐZÐZÐZÐZÐSÐWZÐZÑZÔZÐZÕZÔZÑZÔZÐZÐZÕZÔZˆ6ÑZÔZÐZÕZÔZˆ6ÑZÔZÐZÐZÕZÔZˆ;ÑZÔZÕZÔZ�}ÑZÔZÐZÕZÔZÑZÔZÐZÐZÕZÔZ¨dÑZÔZÐZÕZÔZ¨dÑZÔZÐZÐZÕZÔZ¸ÑZÔZÕZÔZÐGÑZÔZÕZÔZÐSÑZÔZÕZÔZÐWZÑZÔZÐZÐZÑZÐZÐZÐZÐZÐZÑZÐZÕZÕZÔZÐZÑZÔZÑZÔZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZr   c                ó
  — | j         }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t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }	d	d
|	iz  }
t          t          j	        |
¦  «        ¦  «        ‚d x}x}x}x}x}}| j         }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t	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }	d	d
|	iz  }
t          t          j	        |
¦  «        ¦  «        ‚d x}x}x}x}x}}| j         }d}d}t          |¦  «        } |||¬¦  «        }|j        }d}||k    }|�sQt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        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}x}x}}d„ t          | |¦  «        D ¦   «         }g d¢}||k    }|s—t          j        d|fd||f¦  «        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}}d S )NrO   rP   r   r   rŠ   r+   r‹   rf   rh   ri   r,   zm2a-noperd   )zž%(py13)s
{%(py13)s = %(py11)s
{%(py11)s = %(py2)s
{%(py2)s = %(py0)s.get
}(%(py4)s, headers=%(py9)s
{%(py9)s = %(py5)s(%(py7)s)
})
}.status_code
} == %(py16)sr   )	r   r   r<   r   r   rg   r�   Úpy13r‘   zassert %(py18)sÚpy18c                ó   — g | ]
}|d          ‘ŒS )Úkey_namer   ©rX   r   s     r   rZ   z9test_legacy_and_admin_keys_still_work.<locals>.<listcomp>=   s   € Ð=Ð=Ð=˜qˆQˆzŒ]Ð=Ð=Ð=r   )Nr,   Úlegacy)z%(py0)s == %(py3)sÚnames)r   rI   rJ   r   )r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   r2   )r+   r‹   r,   r-   r/   rƒ   r„   r}   r…   r†   r‡   r’   Ú@py_assert15r~   r“   Ú@py_format19rœ   rv   rx   r0   s                       r   Ú%test_legacy_and_admin_keys_still_workrŸ   9   s›  € ØŒ:ÐD�lÐDˆ:ˆ:�l¨DÐ1Ñ1Ô1ÐDÐ1Ô=ÐDÀÐDÐ=ÀÒDÐDÐDÑDÕDÔDÐDÐDÐDÐDÐ=ÀÐDÑDÔDÐDÕDÔDÑDÔDÐDÐDÕDÔDˆ6ÑDÔDÐDÕDÔDˆ6ÑDÔDÐDÐDÕDÔDˆ:ÑDÔDÕDÔD�lÑDÔDÐDÕDÔDÑDÔDÐDÐDÕDÔD¨DÑDÔDÐDÕDÔD¨DÑDÔDÐDÐDÕDÔDÐ1ÑDÔDÕDÔDÐ=ÑDÔDÕDÔDÀÑDÔDÐDÐDÑDÐDÐDÐDÐDÐDÑDÐDÕDÕDÔDÐDÑDÔDÑDÔDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDØŒ:ÐE�lÐEˆ:ˆ:�l¨EÐ2Ñ2Ô2ÐEÐ2Ô>ÐEÀ#ÐEÐ>À#ÒEÐEÐEÑEÕEÔEÐEÐEÐEÐEÐ>À#ÐEÑEÔEÐEÕEÔEÑEÔEÐEÐEÕEÔEˆ6ÑEÔEÐEÕEÔEˆ6ÑEÔEÐEÐEÕEÔEˆ:ÑEÔEÕEÔE�lÑEÔEÐEÕEÔEÑEÔEÐEÐEÕEÔE¨EÑEÔEÐEÕEÔE¨EÑEÔEÐEÐEÕEÔEÐ2ÑEÔEÕEÔEÐ>ÑEÔEÕEÔEÀ#ÑEÔEÐEÐEÑEÐEÐEÐEÐEÐEÑEÐEÕEÕEÔEÐEÑEÔEÑEÔEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEØŒ:ÐS�lÐS°JÐS­G°JÑ,?Ô,?ÐSˆ:ˆ:�lÐ,?Ð@Ñ@Ô@ÐSÐ@ÔLÐSÐPSÐSÐLÐPSÒSÐSÐSÑSÕSÔSÐSÐSÐSÐSÐLÐPSÐSÑSÔSÐSÕSÔSÑSÔSÐSÐSÕSÔSˆ6ÑSÔSÐSÕSÔSˆ6ÑSÔSÐSÐSÕSÔSˆ:ÑSÔSÕSÔS�lÑSÔSÐSÕSÔSÑSÔSÐSÐSÕSÔS­GÑSÔSÐSÕSÔS­GÑSÔSÐSÐSÕSÔS°JÑSÔSÕSÔSÐ,?ÑSÔSÕSÔSÐ@ÑSÔSÕSÔSÐLÑSÔSÕSÔSÐPSÑSÔSÐSÐSÑSÐSÐSÐSÐSÐSÑSÐSÕSÕSÔSÐSÑSÔSÑSÔSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSØ=Ð=¥I¨f°eÑ$<Ô$<Ð=Ñ=Ô=€EØ-Ð-Ð-Ð-ˆ5Ð-Ò-Ð-Ð-Ð-Õ-Ô-Ð-Ð-Ð-Ð-ˆ5Ð-Ð-Ñ-Ô-Ð-Õ-Ô-Ñ-Ô-Ð-Ð-Õ-Ô-ˆ5Ñ-Ô-Ð-Õ-Ô-ˆ5Ñ-Ô-Ð-Ð-Õ-Ô-Ð-Ñ-Ô-Ð-Ð-Ñ-Ð-Ð-Ð-Ð-Ð-Ñ-Ð-Õ-Õ-Ô-Ð-Ñ-Ô-Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-r   c                óè  — |                       d|ddi¬¦  «                             ¦   «         }i t          |d         ¦  «        ¥ddi¥}|                       d|d	d
ddœg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}}t          | |¦  «        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}||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	}||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}}|
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#}||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}||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}||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}||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*}||u }|slt	          j        d+|fd,||f¦  «        t	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|
d-         }d }||u }|slt	          j        d+|fd,||f¦  «        t	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}d S ).Nr4   r7   Úbobr9   r:   zcf-connecting-ipz203.0.113.7ú/v1/chat/completionszgpt-4oÚuserÚhi©ÚroleÚcontent©ÚmodelÚmessagesr   r   r   r   r   r   r   r   ÚmethodÚPOSTr@   rA   rC   r=   Úpathr©   Úkey_idr   r_   r™   Ú
account_idÚ	anonymousr!   Ú
latency_ms©ú>=©z%(py1)s >= %(py4)sÚ	client_ipÚstreamFra   rc   Úerror)rj   r*   r   r!   r"   r#   r$   r%   r&   r'   r(   r)   r2   )r+   r,   r   r   r   r-   r.   r/   r0   r1   Úrowru   rv   rw   rt   s                  r   Útest_request_loggedr¹   A   s²  € Ø
�+Š+�m¨U¸&À%¸ˆ+Ñ
IÔ
I×
NÒ
NÑ
PÔ
P€CØL•˜˜YœÑ(Ô(ÐLÐ*<¸mÐLÐL€GØ�ŠÐ*°GØ°ÀDÐ(IÐ(IÐ'JðCLð CLˆñ 	Mô 	M€AàŒ=Ð˜CÐˆ=˜CÒÐÐÐÕÔÐÐÐÐˆ=˜CÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ=ÑÔÕÔ˜CÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐå
�F˜EÑ
"Ô
" 1Ô
%€CØˆxŒ=Ð"˜FÐ"ˆ=˜FÒ"Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"ˆ=˜FÐ"Ñ"Ô"Õ"Ô"ˆ=Ñ"Ô"Õ"Ô"˜FÑ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ØˆvŒ;Ð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Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØˆwŒ<Ð#˜8Ð#ˆ<˜8Ò#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ<˜8Ð#Ñ#Ô#Õ#Ô#ˆ<Ñ#Ô#Õ#Ô#˜8Ñ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØˆxŒ=Ð,˜C œJ tÔ,Ð,ˆ=Ð,Ò,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,ˆ=Ð,Ð,Ñ,Ô,Õ,Ô,ˆ=Ñ,Ô,Õ,Ô,Ð,Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØˆzŒ?Ð#˜eÐ#ˆ?˜eÒ#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ?˜eÐ#Ñ#Ô#Õ#Ô#ˆ?Ñ#Ô#Õ#Ô#˜eÑ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Øˆ|ÔÐ+ Ð+Ð Ò+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+Ð Ð+Ñ+Ô+Õ+Ô+ÐÑ+Ô+Õ+Ô+ Ñ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Øˆ}ÔÐ$ Ð$Ð Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$Ð Ð$Ñ$Ô$Õ$Ô$ÐÑ$Ô$Õ$Ô$ Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Øˆ|ÔÐ! Ð!Ð Ò!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!Ð Ð!Ñ!Ô!Õ!Ô!ÐÑ!Ô!Õ!Ô! Ñ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Øˆ{ÔÐ,˜}Ð,Ð˜}Ò,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð˜}Ð,Ñ,Ô,Õ,Ô,ÐÑ,Ô,Õ,Ô,˜}Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØˆxŒ=Ð!˜EÐ!ˆ=˜EÐ!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!ˆ=˜EÐ!Ñ!Ô!Õ!Ô!ˆ=Ñ!Ô!Õ!Ô!˜EÑ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØˆwŒ<Ð˜4Ðˆ<˜4ÐÐÐÐÕÔÐÐÐÐˆ<˜4ÐÑÔÕÔˆ<ÑÔÕÔ˜4ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐÐÐr   c                ó¾  — |                       dd|dddœgddœ¬¦  «        5 }|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}}t          |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d|ddddœg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}}t          | |¦  «        d d…         \  }	}
g }|
d         }d}||u }|}|r|
d         }d	}||k    }|}|�st          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r`t          j        d
|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         t          j        |d ¦  «        i z  }d!d"|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}x}x}x}x}}|	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}||k    }|slt          j        d
|fd#||f¦  «        t          j        |¦  «        t          j        |¦  «        d$œz  }d%d&|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}|	d(         }|s:d)d*t          j        |¦  «        iz  }t          t          j	        |¦  «        ¦  «        ‚d }d+„ t          | |d,¬-¦  «        D ¦   «         }|	d.         g}||k    }|slt          j        d
|fd#||f¦  «        t          j        |¦  «        t          j        |¦  «        d$œz  }d%d&|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}d/„ t          | |d0¬-¦  «        D ¦   «         }|
d.         g}||k    }|slt          j        d
|fd#||f¦  «        t          j        |¦  «        t          j        |¦  «        d$œz  }d%d&|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}d S )1Nr¬   r¢   r£   Úsr¥   T)rª   r¶   r9   r   r   r   r   r   r   r   ú
muse-videorŒ   r¨   é�  é   r¶   r!   ra   ©z%(py3)s is %(py6)s©rI   r=   ú%(py8)srN   ©z%(py11)s == %(py14)s©r�   ri   ú%(py16)sr‘   r   úassert %(py19)sÚpy19r@   rA   rC   r=   r©   r·   zassert %(py1)srB   c                ó   — g | ]
}|d          ‘ŒS ©r_   r   ©rX   rŒ   s     r   rZ   z0test_stream_and_error_logged.<locals>.<listcomp>e   ó   € ÐDÐDÐD˜ˆAˆdŒGÐDÐDÐDr   Ú4xx©Ústatusr_   c                ó   — g | ]
}|d          ‘ŒS rÈ   r   rÉ   s     r   rZ   z0test_stream_and_error_logged.<locals>.<listcomp>f   rÊ   r   Ú2xx)r¶   r!   r"   r#   r$   r%   r&   r'   r(   r)   ÚlistÚ
iter_linesrj   r2   ÚappendÚ_format_boolop)r+   r‹   r,   r   r-   r.   r/   r0   r1   ÚbadÚstreamedrv   rs   ru   r…   r   r’   rt   rz   r‡   r“   r�   Ú@py_format20rw   Ú@py_format2s                            r   Útest_stream_and_error_loggedrØ   V   sž  € Ø	�Š�vÐ5¸tØ$°Ð5Ð5Ð6À$ðKHð KHˆñ 
Iô 
Ið ØLMØŒ}Ð# Ð#ˆ} Ò#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ} Ð#Ñ#Ô#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#ˆqÑ#Ô#Ð#Õ#Ô#ˆqÑ#Ô#Ð#Ð#Õ#Ô#ˆ}Ñ#Ô#Õ#Ô# Ñ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ÝˆQ�\Š\‰^Œ^ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 	�ŠÐ*°DØ°VÈÐ,LÐ,LÐ+Mð@Oð @Oˆñ 	Pô 	P€AàŒ=Ð˜CÐˆ=˜CÒÐÐÐÕÔÐÐÐÐˆ=˜CÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ=ÑÔÕÔ˜CÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐå˜f eÑ,Ô,¨R¨a¨RÔ0�M€CˆØHÐHˆ8�HÔÐH ÐHÐ Ð%ÐHÐHÐHÐHÐH¨(°=Ô*AÐHÀSÐHÐ*AÀSÒ*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ÒHÐHÑHÔHÐHÐHÐHÕHÔHÐHÐHÐHÐHÐ*AÀSÐHÑHÔHÕHÔHÐ*AÑHÔHÕHÔHÀSÑ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ÕHÔHÐHÑHÔHÑHÔHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHÐHØˆ}ÔÐ$ Ð$Ð Ò$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$Ð Ð$Ñ$Ô$Õ$Ô$ÐÑ$Ô$Õ$Ô$ Ñ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØˆwŒ<Ð'˜<Ð'ˆ<˜<Ò'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'ˆ<˜<Ð'Ñ'Ô'Õ'Ô'ˆ<Ñ'Ô'Õ'Ô'˜<Ñ'Ô'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ØˆwŒ<Ðˆ<ÐÐÐÕÔˆ<ÑÔÐÑÐÕÕÔÐÑÔÑÔÐÐÐàDÐD�Y v¨u¸UÐCÑCÔCÐDÑDÔDÐSÈÈTÌÈÐSÐDÈÒSÐSÐSÐSÕSÔSÐSÐSÐSÐSÐDÈÐSÑSÔSÕSÔSÐDÑSÔSÕSÔSÈÑSÔSÐSÐSÑSÐSÐSÐSÐSÐSÑSÐSÕSÕSÔSÐSÑSÔSÑSÔSÐSÐSÐSÐSÐSÐSÐSØDÐD�Y v¨u¸UÐCÑCÔCÐDÑDÔDÐXÈÐRVÌÐHXÐXÐDÐHXÒXÐXÐXÐXÕXÔXÐXÐXÐXÐXÐDÐHXÐXÑXÔXÕXÔXÐDÑXÔXÕXÔXÐHXÑXÔXÐXÐXÑXÐXÐXÐXÐXÐXÑXÐXÕXÕXÔXÐXÑXÔXÑXÔXÐXÐXÐXÐXÐXÐXÐXÐXÐXs   ¡C#DÄDÄDc           
     óÒ  — |                       d|ddi¬¦  «                             ¦   «         }| 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t          j        ¦   «         v st	          j        |¦  «        rt	          j	        |¦  «        ndt	          j	        |¦  «        t	          j	        |¦  «        t	          j	        |¦  «        dœz  }
dd|
iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}x}x}x}	}|                      d¦  «         t          | |¦  «        }d„ |D ¦   «         }d|d         › �dg}||k    }|slt	          j        d	|fd||f¦  «        t	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}|\  }}g }|d         }d}||u }|}|r|d         }	|d         }|	|k    }|}|�st	          j        d|fd||f¦  «        t	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r`t	          j        d	|fd|	|f¦  «        t	          j	        |	¦  «        t	          j	        |¦  «        dœz  }d d!|iz  }|                     |¦  «         t	          j        |d"¦  «        i z  }d#d$|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}	x}}g }|d         }d%}||u }|}|r|d         }	|d         }|	|k    }|}|�st	          j        d|fd||f¦  «        t	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r`t	          j        d	|fd|	|f¦  «        t	          j	        |	¦  «        t	          j	        |¦  «        dœz  }d d!|iz  }|                     |¦  «         t	          j        |d"¦  «        i z  }d#d$|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}	x}}|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(„ t          | |d)¬*¦  «        D ¦   «         }dg}||k    }|slt	          j        d	|fd||f¦  «        t	          j	        |¦  «        t	          j	        |¦  «        dœz  }dd|iz  }t          t	          j        |¦  «        ¦  «        ‚d x}x}}d S )+Nú
/v1/videosÚpromptúa waver9   ú/v1/videos/r_   rP   r   r   rŠ   r+   r‹   rf   rh   ri   z/v1/media/does-not-exist.pngc                ó   — g | ]
}|d          ‘ŒS ©r­   r   rš   s     r   rZ   z8test_polls_flagged_and_media_skipped.<locals>.<listcomp>o   s   € Ð$Ð$Ð$˜!ˆAˆfŒIÐ$Ð$Ð$r   r@   rA   rC   r=   ÚpollTÚtask_idra   r¿   rÀ   rÁ   rN   rÂ   rÃ   rÄ   r‘   r   rÅ   rÆ   Fr©   r¼   c                ó   — g | ]
}|d          ‘ŒS rß   r   rš   s     r   rZ   z8test_polls_flagged_and_media_skipped.<locals>.<listcomp>t   s   € ÐKÐKÐK˜!ˆAˆfŒIÐKÐKÐKr   Útrue©Ú
hide_polls)rj   r*   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r2   rÒ   rÓ   )r+   r‹   r,   Útaskr-   r/   rƒ   r„   r}   r…   r†   r‡   Úrowsru   rv   rw   rt   rà   Úsubmitrs   r.   r   r’   rz   r“   r�   rÖ   s                              r   Ú$test_polls_flagged_and_media_skippedré   i   so  € Ø�;Š;�|¨T¸À8Ð8Lˆ;ÑMÔM×RÒRÑTÔT€DØŒ:ÐRÐ0 D¨¤JÐ0Ð0ÐRˆ:ˆ:Ð0¸$Ð?Ñ?Ô?ÐRÐ?ÔKÐRÈsÐRÐKÈsÒRÐRÐRÑRÕRÔRÐRÐRÐRÐRÐKÈsÐRÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔRˆ6ÑRÔRÐRÕRÔRˆ6ÑRÔRÐRÐRÕRÔRˆ:ÑRÔRÕRÔRÐ0ÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔR¸$ÑRÔRÐRÕRÔR¸$ÑRÔRÐRÐRÕRÔRÐ?ÑRÔRÕRÔRÐKÑRÔRÕRÔRÈsÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRØ
‡J‚JÐ-Ñ.Ô.Ð.å�V˜UÑ#Ô#€DØ$Ð$˜tÐ$Ñ$Ô$ÐRÐ)C°t¸D´zÐ)CÐ)CÀ\Ð(RÐRÐ$Ð(RÒRÐRÐRÐRÕRÔRÐRÐRÐRÐRÐ$Ð(RÐRÑRÔRÕRÔRÐ$ÑRÔRÕRÔRÐ(RÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRØ�L€Dˆ&ØAÐAˆ4�Œ<ÐA˜4ÐAˆ<˜4ÐÐAÐAÐAÐAÐA D¨¤OÐA°t¸D´zÐA O°zÒ$AÐAÐAÐAÐAÑAÕAÔAÐAÐAÐAÐAˆ<˜4ÐAÑAÔAÕAÔAˆ<ÑAÔAÕAÔA˜4Ñ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 O°zÐAÑAÔAÕAÔA OÑ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Ð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ØFÐFˆ6�&Œ>ÐF˜UÐFˆ>˜UÐ"ÐFÐFÐFÐFÐF v¨iÔ'8ÐF¸DÀ¼JÐFÐ'8¸JÒ'FÐFÐFÐFÐFÑFÕFÔFÐFÐFÐFÐFˆ>˜UÐFÑFÔFÕFÔFˆ>ÑFÔFÕFÔF˜UÑ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Ð'8¸JÐFÑFÔFÕFÔFÐ'8ÑFÔFÕFÔF¸JÑ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ÔFÐFÑFÔFÑFÔFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFØ�'Œ?Ð*˜lÐ*ˆ?˜lÒ*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*ˆ?˜lÐ*Ñ*Ô*Õ*Ô*ˆ?Ñ*Ô*Õ*Ô*˜lÑ*Ô*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØKÐK�y¨°À6ÐJÑJÔJÐKÑKÔKÐ]ÐP\È~Ð]ÐKÈ~Ò]Ð]Ð]Ð]Õ]Ô]Ð]Ð]Ð]Ð]ÐKÈ~Ð]Ñ]Ô]Õ]Ô]ÐKÑ]Ô]Õ]Ô]È~Ñ]Ô]Ð]Ð]Ñ]Ð]Ð]Ð]Ð]Ð]Ñ]Ð]Õ]Õ]Ô]Ð]Ñ]Ô]Ñ]Ô]Ð]Ð]Ð]Ð]Ð]Ð]Ð]Ð]Ð]r   c                óŠ  — |                       d|¬¦  «         |                       d¦  «         |                       d|ddi¬¦  «        }|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         }
d}|
|k    }|slt          j        d|fd|
|f¦  «        t          j        |
¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}
x}}g }|	d         }d}||k    }|}
|r|	d         }d}||k    }|}
|
�st          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r`t          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         t          j        |d¦  «        i z  }dd |iz  }t          t          j	        |¦  «        ¦  «        ‚d x}
x}x}x}x}x}x}}|	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#         }t          |¦  «        }d$d%h}||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+D �]}|	|         }t          |t          ¦  «        }|sÝd,d-t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd-t          j        |¦  «        d.t	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd.t          j        |¦  «        d/œz  }t          t          j	        |¦  «        ¦  «        ‚d x}}�Œd0„ |	d1         D ¦   «         }
dd2h}|
|k    }|slt          j        d|fd|
|f¦  «        t          j        |
¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}
x}}|	d3         }t!          |¦  «        }d4}||k    }|sÇt          j        d5|fd6||f¦  «        d7t	          j        ¦   «         v st          j        t           ¦  «        rt          j        t           ¦  «        nd7t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d(œz  }d)d*|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}}d8„ |	d3         D ¦   «         }t#          |¦  «        }d}||k    }|sÇt          j        d|fd&||f¦  «        d9t	          j        ¦   «         v st          j        t"          ¦  «        rt          j        t"          ¦  «        nd9t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d(œz  }d)d*|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}}| j         }d}dd:i} ||||¬¦  «        }|j        }d;}||k    }|�s4t          j        d|fd<||f¦  «        d=t	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        nd=t          j        |¦  «        t          j        |¦  «        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}x}x}}d S )ANrO   rP   ú/admin/statsÚwindowÚ1hr   r   r   r   r   r   r   r   r@   rA   rC   r=   Útotalr¾   Úerrorsé   ©z%(py3)s == %(py6)srÀ   rÁ   rN   rÂ   rÃ   rÄ   r‘   r   rÅ   rÆ   Ú
error_rateg      à?r±   Úp50Úp95©z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)sÚset©r   r   r<   r   úassert %(py9)srg   )Úby_keyÚ
by_accountÚby_modelÚ	by_statusz5assert %(py5)s
{%(py5)s = %(py0)s(%(py2)s, %(py3)s)
}Ú
isinstancerÐ   )r   r   rI   r   c                ó   — h | ]
}|d          ’ŒS )r!   r   )rX   Úgs     r   ú	<setcomp>z#test_stats_shape.<locals>.<setcomp>ƒ   s   € Ð5Ð5Ð5 ˆAˆmÔÐ5Ð5Ð5r   rü   rd   Úseriesé;   r²   )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} >= %(py7)sÚlenc              3  ó&   K  — | ]}|d          V — ŒdS ©ÚcountNr   ©rX   Úps     r   ú	<genexpr>z#test_stats_shape.<locals>.<genexpr>…   ó&   è è € Ð/Ð/˜aˆq�ŒzÐ/Ð/Ð/Ð/Ð/Ð/r   ÚsumÚ2yr½   )zŽ%(py11)s
{%(py11)s = %(py9)s
{%(py9)s = %(py2)s
{%(py2)s = %(py0)s.get
}(%(py4)s, headers=%(py5)s, params=%(py7)s)
}.status_code
} == %(py14)sr+   r,   rŽ   r�   )r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   rÒ   rÓ   rö   rý   rÐ   r  r  )r+   r‹   r,   r   r-   r.   r/   r0   r1   r»   ru   rv   rw   rt   rs   r…   r   r’   rz   r‡   r“   r�   rÖ   rƒ   Ú@py_format10Úgroupr„   s                              r   Útest_stats_shaper  w   s•
  € Ø
‡J‚Jˆ| T€JÑ*Ô*Ð*Ø
‡J‚Jˆ|ÑÔÐØ�
Š
�>¨5¸(ÀDÐ9Iˆ
ÑJÔJ€AØŒ=Ð˜CÐˆ=˜CÒÐÐÐÕÔÐÐÐÐˆ=˜CÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ=ÑÔÕÔ˜CÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ	�Š‰Œ€AØˆXŒ;Ð˜$Ðˆ;˜$ÒÐÐÐÕÔÐÐÐÐˆ;˜$ÐÑÔÕÔˆ;ÑÔÕÔ˜$ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ/Ð/ˆ1ˆWŒ:Ð/˜Ð/ˆ:˜Š?Ð/Ð/Ð/Ð/Ð/˜q œ{Ð/¨aÐ/˜{¨aÒ/Ð/Ð/Ð/Ð/Ñ/Õ/Ô/Ð/Ð/Ð/Ð/ˆ:˜Ð/Ñ/Ô/Õ/Ô/ˆ:Ñ/Ô/Õ/Ô/˜Ñ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Ð/×/Ò/Ð/Ñ/Ô/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/˜{¨aÐ/Ñ/Ô/Õ/Ô/˜{Ñ/Ô/Õ/Ô/¨aÑ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Ð/×/Ò/Ð/Ñ/Ô/Ð/Õ/Ô/Ð/Ð/Ñ/Ô/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Øˆ\Œ?Ð!˜cÐ!ˆ?˜cÒ!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!ˆ?˜cÐ!Ñ!Ô!Õ!Ô!ˆ?Ñ!Ô!Õ!Ô!˜cÑ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ø�ŒÐ1�3ˆÑÔÐ1 E¨5 >Ð1Ð >Ò1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1Ð >Ð1Ñ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1�3Ñ1Ô1Ð1Õ1Ô1�3Ñ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Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ØBð *ñ *ˆØ˜Eœ(Ð)�z˜(¥DÑ)Ô)Ð)Ð)Ð)Ð)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)�zÑ)Ô)Ð)Õ)Ô)�zÑ)Ô)Ð)Ð)Õ)Ô)˜(Ñ)Ô)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)¥DÑ)Ô)Ð)Õ)Ô)¥DÑ)Ô)Ð)Ð)Õ)Ô)Ð)Ñ)Ô)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ñ)Ø5Ð5 a¨¤nÐ5Ñ5Ô5ÐC¸#¸s¸ÐCÐ5¸ÒCÐCÐCÐCÕCÔCÐCÐCÐCÐCÐ5¸ÐCÑCÔCÕCÔCÐ5ÑCÔCÕCÔC¸ÑCÔCÐCÐCÑCÐCÐCÐCÐCÐCÑCÐCÕCÕCÔCÐCÑCÔCÑCÔCÐCÐCÐCÐCÐCÐCÐCØ�Œ{Ð!�3ˆ{ÑÔÐ!˜rÐ!Ð˜rÒ!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!Ð˜rÐ!Ñ!Ô!Ð!Õ!Ô!Ñ!Ô!Ð!Ð!Õ!Ô!�3Ñ!Ô!Ð!Õ!Ô!�3Ñ!Ô!Ð!Ð!Õ!Ô!ˆ{Ñ!Ô!Õ!Ô!ÐÑ!Ô!Õ!Ô!˜rÑ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ø/Ð/ 1 X¤;Ð/Ñ/Ô/Ð4�3Ð/Ñ/Ô/Ð4°1Ð4Ð/°1Ò4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð/°1Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4�3Ñ4Ô4Ð4Õ4Ô4�3Ñ4Ô4Ð4Ð4Õ4Ô4Ð/Ñ4Ô4Õ4Ô4Ð/Ñ4Ô4Õ4Ô4°1Ñ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ØŒ:Ð`�nÐ`¸XÀtÐ<LÐ`ˆ:ˆ:�n¨eÐ<LÐMÑMÔMÐ`ÐMÔYÐ`Ð]`Ð`ÐYÐ]`Ò`Ð`Ð`Ñ`Õ`Ô`Ð`Ð`Ð`Ð`ÐYÐ]`Ð`Ñ`Ô`Ð`Õ`Ô`Ñ`Ô`Ð`Ð`Õ`Ô`ˆ6Ñ`Ô`Ð`Õ`Ô`ˆ6Ñ`Ô`Ð`Ð`Õ`Ô`ˆ:Ñ`Ô`Õ`Ô`�nÑ`Ô`Ð`Õ`Ô`Ñ`Ô`Ð`Ð`Õ`Ô`¨eÑ`Ô`Ð`Õ`Ô`¨eÑ`Ô`Ð`Ð`Õ`Ô`Ð<LÑ`Ô`Õ`Ô`ÐMÑ`Ô`Õ`Ô`ÐYÑ`Ô`Õ`Ô`Ð]`Ñ`Ô`Ð`Ð`Ñ`Ð`Ð`Ð`Ð`Ð`Ñ`Ð`Õ`Õ`Ô`Ð`Ñ`Ô`Ñ`Ô`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`Ð`r   c                ód  — |                       d|ddi¬¦  «                             ¦   «         }|                       d|ddi¬¦  «         t          |d         ¦  «        }| j        }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t          j        ¦   «         v st          j	        |¦  «        rt          j
        |¦  «        nd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dœgdœ} ||||¬¦  «        }|j        }
d}|
|k    }|�s4t          j        d
|fd|
|f¦  «        dt          j        ¦   «         v st          j	        | ¦  «        rt          j
        | ¦  «        ndt          j
        |¦  «        t          j
        |¦  «        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}x}
x}}|                       d|ddi¬¦  «                             ¦   «         }|                      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}}|                     ¦   «         }d&„ |d'         D ¦   «         }|d         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/         }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(         d0         }d1}||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(         d2         }d3}||k    }|slt          j        d4|fd5||f¦  «        t          j
        |¦  «        t          j
        |¦  «        d,œz  }d-d.|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         d(         }d3d3d3d d6œ}||k    }|slt          j        d
|fd+||f¦  «        t          j
        |¦  «        t          j
        |¦  «        d,œz  }d-d.|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d7„ |d8         D ¦   «         }t          |¦  «        }d9d:h}||k    }|sòt          j        d
|fd;||f¦  «        d<t          j        ¦   «         v st          j	        t          ¦  «        rt          j
        t          ¦  «        nd<d8t          j        ¦   «         v st          j	        |¦  «        rt          j
        |¦  «        nd8t          j
        |¦  «        t          j
        |¦  «        d=œz  }d>d?|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}g }|d9         d)         }d1}||k    }|}|r|d9         d0         }
d3}|
|k    }|}|�st          j        d
|fd@||f¦  «        t          j
        |¦  «        t          j
        |¦  «        dAœz  }dBd?|iz  }|                     |¦  «         |r`t          j        d
|fdC|
|f¦  «        t          j
        |
¦  «        t          j
        |¦  «        dDœz  }dEd|iz  }|                     |¦  «         t          j        |d3¦  «        i z  }dFdG|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}
x}}|d:         d)         }d3}||k    }|slt          j        d
|fd+||f¦  «        t          j
        |¦  «        t          j
        |¦  «        d,œz  }d-d.|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                      dH|¬¦  «                             ¦   «         } | dI         }d3}||k    }|slt          j        d4|fd5||f¦  «        t          j
        |¦  «        t          j
        |¦  «        d,œz  }d-d.|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}dJ„ | d'         D ¦   «         }!|!|dK         d                   dL         }d}||k    }|slt          j        d
|fd+||f¦  «        t          j
        |¦  «        t          j
        |¦  «        d,œz  }d-d.|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|!|dK         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 }||!v}|s—t          j        dM|fdN||!f¦  «        t          j
        |¦  «        dOt          j        ¦   «         v st          j	        |!¦  «        rt          j
        |!¦  «        ndOdPœz  }"dQdR|"iz  }t          t          j        |¦  «        ¦  «        ‚d x}}| j        }dH} |||¬¦  «        }|j        }dS}	||	k    }
|
�s!t          j        d
|
fd||	f¦  «        dt          j        ¦   «         v st          j	        | ¦  «        rt          j
        | ¦  «        ndt          j
        |¦  «        t          j
        |¦  «        dTt          j        ¦   «         v st          j	        |¦  «        rt          j
        |¦  «        ndTt          j
        |¦  «        t          j
        |¦  «        t          j
        |	¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}
}	d S )UNr4   r7   r5   r9   Úidler:   rO   rP   r   r   rŠ   r+   Úarf   rh   ri   r¢   r¼   r£   rŒ   r¥   r¨   r½   r�   rŽ   r�   r‘   rÚ   rÛ   rÜ   rÝ   r_   r   r   r   r   r   c                ó    — i | ]}|d          |“ŒS rV   r   rW   s     r   ú
<dictcomp>z"test_key_usage.<locals>.<dictcomp>—   s   € Ð2Ð2Ð2 ˆq�Œy˜!Ð2Ð2Ð2r   r   Úusagerî   é   r@   rA   rC   r=   Úrequests_24hÚ
errors_24hrð   Úlast_request_atr   r\   r^   )rî   r  r  r  c                ó,   — i | ]}|d          |d         “ŒS )r_   r  r   )rX   Úbs     r   r  z"test_key_usage.<locals>.<dictcomp>ž   s"   € Ð<Ð<Ð< qˆq�Œw˜˜'œ
Ð<Ð<Ð<r   Úbuiltinr›   r,   )z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)srö   )r   rB   rI   r=   rM   rN   rñ   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   z/admin/keys/usageÚsincec                ó    — i | ]}|d          |“ŒS )r®   r   )rX   r¸   s     r   r  z"test_key_usage.<locals>.<dictcomp>¥   s   € Ð6Ð6Ð6 3ˆC�ŒM˜3Ð6Ð6Ð6r   r   r™   rE   rG   rç   rH   rJ   r   rd   r‹   )rj   r*   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rö   rÒ   rÓ   )#r+   r‹   r,   r5   r  r-   r/   rƒ   r„   r}   r…   r†   r‡   r   r’   r“   ræ   r   r.   r0   r1   rr   Úby_nameru   rv   rw   rt   r  rs   rz   r�   rÖ   Úrawrç   rx   s#                                      r   Útest_key_usager!  ‰   s¯  € Ø�KŠK˜¨u¸FÀGÐ;LˆKÑMÔM×RÒRÑTÔT€EØ
‡K‚K� u°F¸FÐ3C€KÑDÔDÐDÝ��iÔ Ñ!Ô!€AØŒ:ÐA�lÐAˆ:ˆ:�l¨AÐ.Ñ.Ô.ÐAÐ.Ô:ÐA¸cÐAÐ:¸cÒAÐAÐAÑAÕAÔAÐAÐAÐAÐAÐ:¸cÐAÑAÔAÐAÕAÔAÑAÔAÐAÐAÕAÔAˆ6ÑAÔAÐAÕAÔAˆ6ÑAÔAÐAÐAÕAÔAˆ:ÑAÔAÕAÔA�lÑ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¸cÑ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ØŒ;ð cÐ-ð cØ°VÈÐ,LÐ,LÐ+Mð@Oð @Oð cˆ;ˆ;Ð-°qð @Oð Pñ Pô Pð cð PÜP[ðcØ_bðcð \Ø_bòcð cð cñ cõ cÜQbðcð cð cð cð \Ø_bðcñ cô cð cõ cÜ\bñcô cð cð cõ cÜJbð ñ cô cð cõ cÜYbð ñ cô cð cð cõ cÜYbð ñ cô cõ cÜYbð .ñ cô cð cõ cÜ\bñcô cð cð cõ cÜJbð 89ñ cô cð cõ cÜYbð 89ñ cô cð cð cõ cÜYbð@Oñ cô cõ cÜYbðPñ cô cõ cÜYbð\ñ cô cõ cÜYbÐ_bñcô cð cð cñ cð cð cð cð cð cñ cð cõ cõ cÜObðcñ cô cñ cô cð cð cð cð cð cð cð cð cð cð cð cð cð cð cð cà�;Š;�|¨Q°hÀÐ5Iˆ;ÑJÔJ×OÒOÑQÔQ€DØ
‡J‚JÐ)˜T $œZÐ)Ð)°1€JÑ5Ô5Ð5Ø
‡J‚Jˆ| T€JÑ*Ô*Ð*à�
Š
�=¨%ˆ
Ñ0Ô0€AØŒ=Ð˜CÐˆ=˜CÒÐÐÐÕÔÐÐÐÐˆ=˜CÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ=ÑÔÕÔ˜CÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�6Š6‰8Œ8€DØ2Ð2 T¨&¤\Ð2Ñ2Ô2€GØ�7Ô˜GÔ$ WÔ-Ð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Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø�7Ô˜GÔ$ ^Ô4Ð9¸Ð9Ð4¸Ò9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð4¸Ð9Ñ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Ø�7Ô˜GÔ$ \Ô2Ð7°aÐ7Ð2°aÒ7Ð7Ð7Ð7Õ7Ô7Ð7Ð7Ð7Ð7Ð2°aÐ7Ñ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Ô˜GÔ$Ð%6Ô7Ð;¸!Ð;Ð7¸!Ò;Ð;Ð;Ð;Õ;Ô;Ð;Ð;Ð;Ð;Ð7¸!Ð;Ñ;Ô;Õ;Ô;Ð7Ñ;Ô;Õ;Ô;¸!Ñ;Ô;Ð;Ð;Ñ;Ð;Ð;Ð;Ð;Ð;Ñ;Ð;Õ;Õ;Ô;Ð;Ñ;Ô;Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ø�6Œ?˜7Ô#ð A°ÀAÐUVØ;?ð(Að (Að AÐ#ð (Aò Að Að Að Aõ AÜ/@ðAð Að Að AÐ#ð (Að Añ Aô Aõ AÜ7@ð $ñ Aô Aõ AÜ7@ð(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à<Ð<¨D°¬OÐ<Ñ<Ô<€GÝˆw‰<Œ<Ð.˜H gÐ.Ð.ˆ<Ð.Ò.Ð.Ð.Ð.Õ.Ô.Ð.Ð.Ð.Ð.ˆ<Ð.Ð.Ñ.Ô.Ð.Õ.Ô.Ñ.Ô.Ð.Ð.Õ.Ô.�3Ñ.Ô.Ð.Õ.Ô.�3Ñ.Ô.Ð.Ð.Ð.Õ.Ô.Ñ.Ô.Ð.Ð.Õ.Ô.ˆwÑ.Ô.Ð.Õ.Ô.ˆwÑ.Ô.Ð.Ð.Õ.Ô.ˆ<Ñ.Ô.Õ.Ô.Ð.Ñ.Ô.Ð.Ð.Ñ.Ð.Ð.Ð.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ØSÐSˆ7�8Ô˜WÔ%ÐS¨ÐSÐ%¨Ò*ÐSÐSÐSÐSÐS¨w°xÔ/@ÀÔ/NÐSÐRSÐSÐ/NÐRSÒ/SÐSÐSÐSÐSÑSÕSÔSÐSÐSÐSÐSÐ%¨ÐSÑSÔSÕSÔSÐ%ÑSÔSÕSÔS¨ÑSÔSÐSÐSÑSÐSÐSÐSÐSÐSÑSÐSÐS×SÒSÐSÑSÔSÐSÐSÐSÕSÔSÐSÐSÐSÐSÐ/NÐRSÐSÑSÔSÕSÔSÐ/NÑSÔSÕSÔSÐRSÑSÔSÐSÐSÑSÐSÐSÐSÐSÐSÑSÐSÐS×SÒSÐSÑSÔSÐSÕSÔSÐSÐSÑSÔSÐSÑSÐSÐSÐSÐSÐSÑSÐSÕSÕSÔSÐSÑSÔSÑSÔSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSØ�7Ô˜GÔ$Ð)¨Ð)Ð$¨Ò)Ð)Ð)Ð)Õ)Ô)Ð)Ð)Ð)Ð)Ð$¨Ð)Ñ)Ô)Õ)Ô)Ð$Ñ)Ô)Õ)Ô)¨Ñ)Ô)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)à
�*Š*Ð(°%ˆ*Ñ
8Ô
8×
=Ò
=Ñ
?Ô
?€CØˆwŒ<Ð˜!Ðˆ<˜!ÒÐÐÐÕÔÐÐÐÐˆ<˜!ÐÑÔÕÔˆ<ÑÔÕÔ˜!ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ6Ð6¨#¨f¬+Ð6Ñ6Ô6€DØ��e”˜TÔ"Ô# JÔ/Ð:°7Ð:Ð/°7Ò:Ð:Ð:Ð:Õ:Ô:Ð:Ð:Ð:Ð:Ð/°7Ð:Ñ:Ô:Õ:Ô:Ð/Ñ:Ô:Õ:Ô:°7Ñ:Ô:Ð:Ð:Ñ:Ð:Ð:Ð:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ø��e”˜TÔ"Ô# GÔ,Ð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Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ØÐˆ4�tÐÐÐÐÕÔÐÐÐÐˆ4�tÐÑÔÕÔˆ4ÑÔÐÕÔÑÔÐÐÕÔ�tÑÔÐÕÔ�tÑÔÐÐÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒ:ÐKÐ)ÐKˆ:ˆ:Ð)°4Ð8Ñ8Ô8ÐKÐ8ÔDÐKÈÐKÐDÈÒKÐKÐKÑKÕKÔKÐKÐKÐKÐKÐDÈÐKÑKÔKÐKÕKÔKÑKÔKÐKÐKÕKÔKˆ6ÑKÔKÐKÕKÔKˆ6ÑKÔKÐKÐKÕKÔKˆ:ÑKÔKÕKÔKÐ)ÑKÔKÐKÕKÔKÑKÔKÐKÐKÕKÔK°4ÑKÔKÐKÕKÔK°4ÑKÔKÐKÐKÕKÔKÐ8ÑKÔKÕKÔKÐDÑKÔKÕKÔKÈÑKÔKÐKÐKÑKÐKÐKÐKÐKÐKÑKÐKÕKÕKÔKÐKÑKÔKÑKÔKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKr   c           	   ƒ  óä  K  — dd l }ddlm}  || j        ¦  «        }dddddœ}|                      ¦   «         }|                     i |¥|dz
  d	d
dœ¥¦  «        ƒ d {V —† |                     i |¥|dz
  dddœ¥¦  «        ƒ d {V —† |                     i |¥|dz
  dddœ¥¦  «        ƒ d {V —† |                     i |¥|dz
  dddœ¥¦  «        ƒ d {V —† |                     ¦   «         ƒ d {V —†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}||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}||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}||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}||z
  }||z
  }t          |¦  «        }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        |¦  «        d$t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd$t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d%œz  }d&d'|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}x}x}x}}|                     ¦   «         ƒ d {V —† d S )(Nr   ©Ú
RequestLogÚGETrO   rð   Úk1)r«   r­   r±   r®   i€ô iô  Úold)Útsr!   r™   é<   r   Únewé   i÷  é
   )r(  r!   rà   r   rî   r  r   r@   rA   rC   r=   r  r¾   r  r™   r  gü©ñÒMbP?)ú<)zH%(py9)s
{%(py9)s = %(py0)s((%(py2)s - (%(py3)s - %(py5)s)))
} < %(py12)sÚabsÚnow)r   r   rI   r   rg   rR   rh   ri   )ÚtimeÚmuse2api.services.request_logr$  Úrequests_dbÚaddÚ	key_usager"   r#   r'   r(   r)   r.  r$   r%   r&   Úclose)rq   r0  r$  ÚlogÚbaser/  r¸   ru   r/   rv   rw   rt   r-   r.   rƒ   r{   r„   r}   r…   r†   r‡   s                        r   Útest_key_usage_windowsr8  ¬   s¨  è è € Ø€K€K€Kà8Ð8Ð8Ð8Ð8Ð8à
ˆ*�XÔ)Ñ
*Ô
*€CØ \ÀÈdÐSÐS€DØ
�)Š)‰+Œ+€CØ
�'Š'ÐX�TÐX  y¡ÀÐRWÐXÐXÐXÑ
YÔ
YÐYÐYÐYÐYÐYÐYÐYØ
�'Š'ÐQ�TÐQ  r¡¸#È5ÐQÐQÐQÑ
RÔ
RÐRÐRÐRÐRÐRÐRÐRØ
�'Š'ÐQ�TÐQ  r¡¸#È5ÐQÐQÐQÑ
RÔ
RÐRÐRÐRÐRÐRÐRÐRØ
�'Š'ÐI�TÐI  r¡¸#ÀqÐIÐIÐIÑ
JÔ
JÐJÐJÐJÐJÐJÐJÐJØ—M’M‘O”OÐ#Ð#Ð#Ð#Ð#Ð# VÔ,�F€SØˆwŒ<Ð˜1Ðˆ<˜1ÒÐÐÐÕÔÐÐÐÐˆ<˜1ÐÑÔÕÔˆ<ÑÔÕÔ˜1ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØˆ~ÔÐ# !Ð#Ð !Ò#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#Ð !Ð#Ñ#Ô#Õ#Ô#ÐÑ#Ô#Õ#Ô# !Ñ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Øˆ|ÔÐ! Ð!Ð Ò!Ð!Ð!Ð!Õ!Ô!Ð!Ð!Ð!Ð!Ð Ð!Ñ!Ô!Õ!Ô!ÐÑ!Ô!Õ!Ô! Ñ!Ô!Ð!Ð!Ñ!Ð!Ð!Ð!Ð!Ð!Ñ!Ð!Õ!Õ!Ô!Ð!Ñ!Ô!Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØˆzŒ?Ð#˜eÐ#ˆ?˜eÒ#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ?˜eÐ#Ñ#Ô#Õ#Ô#ˆ?Ñ#Ô#Õ#Ô#˜eÑ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØÐ$Ô%Ð:¨rÐ:¨¨r©Ð:Ð%¨Ñ2Ð:�3Ð2Ñ3Ô3Ð:°dÐ:Ð3°dÒ:Ð:Ð:Ñ:Õ:Ô:Ð:Ð:Ð:Ð:Ð3°dÐ:Ñ:Ô:Ð:Õ:Ô:Ñ:Ô:Ð:Ð:Õ:Ô:�3Ñ:Ô:Ð:Õ:Ô:�3Ñ:Ô:Ð:Ð:Õ:Ô:Ð%Ñ:Ô:Ð:Õ:Ô:Ñ:Ô:Ð:Ð:Õ:Ô:¨Ñ:Ô:Ð:Õ:Ô:¨Ñ:Ô:Ð:Ð:Õ:Ô:¨rÑ:Ô:Õ:Ô:Ð3Ñ:Ô:Õ:Ô:°dÑ:Ô:Ð:Ð:Ñ:Ð:Ð:Ð:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ø
�)Š)‰+Œ+ÐÐÐÐÐÐÐÐÐr   c              ƒ  ób  K  — ddl m}  || j        ¦  «        }dddddœ}|                     i |¥dd	i¥¦  «        ƒ d {V —† |                     i |¥dd
i¥¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†}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 {V —†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 {V —† d S )Nr   r#  r%  rO   r   rð   )r«   r­   r!   r±   r(  g      ð?g   ›ó^ Bé   r   r@   rA   rC   r=   rî   )r1  r$  r2  r3  Úpruner"   r#   r'   r(   r)   Úqueryr5  )	rq   r$  r6  r7  ru   r/   rv   rw   rt   s	            r   Ú
test_pruner=  Á   sM  è è € Ø8Ð8Ð8Ð8Ð8Ð8à
ˆ*�XÔ)Ñ
*Ô
*€CØ \À#ÐUVÐWÐW€DØ
�'Š'Ð%�TÐ%˜4 Ð%Ð%Ñ
&Ô
&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø
�'Š'Ð&�TÐ&˜4 Ð&Ð&Ñ
'Ô
'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ø—’˜2‘”ÐÐÐÐÐÐÐ# !Ð#Ð !Ò#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#Ð !Ð#Ñ#Ô#Õ#Ô#ÐÑ#Ô#Õ#Ô# !Ñ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ø—)’)‘+”+ÐÐÐÐÐÐ˜wÔ'Ð,¨1Ð,Ð'¨1Ò,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð'¨1Ð,Ñ,Ô,Õ,Ô,Ð'Ñ,Ô,Õ,Ô,¨1Ñ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ø
�)Š)‰+Œ+ÐÐÐÐÐÐÐÐÐr   c                ól  — |                       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	         }|j        }d
} ||¦  «        }	|	ssdt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}}	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}}d S )Nz
/dashboardr   r   r   r   r   r   r   zcontent-typez	text/htmlzLassert %(py7)s
{%(py7)s = %(py3)s
{%(py3)s = %(py1)s.startswith
}(%(py5)s)
})rB   rI   r   r   z!<title>muse2api dashboard</title>)Úin)z,%(py1)s in %(py5)s
{%(py5)s = %(py3)s.text
})rB   rI   r   )r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   rk   Útext)
r+   r   r-   r.   r/   r0   r1   ru   rv   rƒ   s
             r   Útest_dashboard_htmlrA  Í   s…  € Ø�
Š
�<Ñ Ô €AØŒ=Ð˜CÐˆ=˜CÒÐÐÐÕÔÐÐÐÐˆ=˜CÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ=ÑÔÕÔ˜CÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØŒ9�^Ô$Ð<Ð$Ô/Ð<°Ð<Ð/Ð/°Ñ<Ô<Ð<Ð<Ð<Ð<Õ<Ô<Ð$Ñ<Ô<Õ<Ô<Ð/Ñ<Ô<Õ<Ô<°Ñ<Ô<Õ<Ô<Ð<Ñ<Ô<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ø.Ð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Õ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Ð8Ð8Ð8Ð8Ð8Ð8r   rá   c                óò   — dd l }t          d¦  «        D ]Q}|                      d|› �|¬¦  «                             ¦   «         }|d         dv r|c S |                     d¦  «         ŒRt          d|› d	�¦  «        ‚)
Nr   r   rÝ   rP   rÍ   )Ú	completedÚfailedÚ	succeededÚ	cancelledç{®Gáz„?ztask z did not finish)r0  Úranger    r*   Úsleepr(   )r+   r‹   rá   r0  Ú_rr   s         r   Ú
_wait_taskrK  Ô   s’   € Ø€K€K€Kå�3‰ZŒZð ð ˆØ�zŠzÐ1¨Ð1Ð1¸4ˆzÑ@Ô@×EÒEÑGÔGˆØ�Œ>ÐNÐNÐNØˆKˆKˆKØ�
Š
�4ÑÔÐÐÝ
Ð9 Ð9Ð9Ð9Ñ
:Ô
:Ð:r   c                ó6  ‡'— ddl m} ddlmŠ' |                      d|ddi¬¦  «                             ¦   «         }t          | ||d         ¦  «         ˆ'fd	„}|                     |d
|¦  «         |                      d|ddi¬¦  «                             ¦   «         }t          | ||d         ¦  «         dd l}t          d¦  «        D ]`}	d„ t          | |d¬¦  «        D ¦   «         }
t          d„ |
                     ¦   «         D ¦   «         ¦  «        r n|                     d¦  «         Œa|
|d                  d         }|
|d                  d         }||k    }d}||k    }|r|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}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}}|
|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}}d%„ t          | |d¬&¦  «        D ¦   «         }|d         g}||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)i¬*¦  «                             ¦   «         }g }|d+         }d,}||k    }|}|r&|d-         }d.}||k    }|}|r|d/         }d}||k    }|}|�sdt          j        d|fd0||f¦  «        t          j        |¦  «        t          j        |¦  «        d1œz  }d2d3|iz  }|                     |¦  «         |rÂt          j        d|fd4||f¦  «        t          j        |¦  «        t          j        |¦  «        d5œz  }d6d7|iz  }|                     |¦  «         |r`t          j        d|fd8||f¦  «        t          j        |¦  «        t          j        |¦  «        d9œz  } d:d;| iz  }!|                     |!¦  «         t          j        |d¦  «        i z  }"d<d=|"iz  }#t#          t          j        |#¦  «        ¦  «        ‚d x}x}x}x}x}x}x}x}x}x}}d>„ |d?         D ¦   «         }t-          |¦  «        }d,}||k    }|sÇt          j        d|fd@||f¦  «        dAt/          j        ¦   «         v st          j        t,          ¦  «        rt          j        t,          ¦  «        ndAt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dBœz  }dd|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}x}}dC„ |d?         D ¦   «         }t-          |¦  «        }d.}||k    }|sÇt          j        d|fd@||f¦  «        dAt/          j        ¦   «         v st          j        t,          ¦  «        rt          j        t,          ¦  «        ndAt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dBœz  }dd|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}x}}|                      dD|¬E¦  «                             ¦   «         dF         d         dG         }$g }|$dH         }d,}||k    }|}|r|$dI         }d.}||k    }|}|�st          j        d|fd0||f¦  «        t          j        |¦  «        t          j        |¦  «        d1œz  }d2d3|iz  }|                     |¦  «         |r`t          j        d|fd4||f¦  «        t          j        |¦  «        t          j        |¦  «        d5œz  }d6d7|iz  }|                     |¦  «         t          j        |d¦  «        i z  }%dJdK|%iz  }&t#          t          j        |&¦  «        ¦  «        ‚d x}x}x}x}x}x}x}}d S )LNr   )Ú
MockDriver)ÚUpstreamTimeoutrÚ   rÛ   rÜ   r9   r_   c              “  ó   •K  —  ‰d¦  «        ‚)Núvideo generation timed outr   )ÚselfÚaccountÚreqrN  s      €r   Úboomz.test_failed_task_counts_as_error.<locals>.boomæ   s   øè è € ØˆoÐ:Ñ;Ô;Ð;r   Úgenerate_videoéd   c                ó    — i | ]}|d          |“ŒS ©rá   r   rš   s     r   r  z4test_failed_task_counts_as_error.<locals>.<dictcomp>ñ   s   € ÐUÐUÐU A��)”˜aÐUÐUÐUr   rã   rä   c              3  ó&   K  — | ]}|d          V — ŒdS )Útask_statusNr   rš   s     r   r	  z3test_failed_task_counts_as_error.<locals>.<genexpr>ò   s'   è è € Ð7Ð7 Aˆq�ÔÐ7Ð7Ð7Ð7Ð7Ð7r   rG  r!   r   )r   r   )z%(py1)s == %(py5)sz%(py5)s == %(py7)s)rB   r   r   rø   rg   rZ  rE  r   r@   rA   rC   r=   rD  r·   rP  Útask_msr²   r´   c                ó   — g | ]
}|d          ‘ŒS rX  r   rš   s     r   rZ   z4test_failed_task_counts_as_error.<locals>.<listcomp>û   s   € ÐLÐLÐL˜QˆAˆiŒLÐLÐLÐLr   rÌ   rë   rì   rí   r   rî   r¾   rï   rð   Úserver_errorsrñ   rÀ   rÁ   rN   rÂ   rÃ   rÄ   r‘   )z%(py19)s == %(py22)s)rÆ   Úpy22z%(py24)sÚpy24zassert %(py27)sÚpy27c              3  ó&   K  — | ]}|d          V — ŒdS r  r   r  s     r   r	  z3test_failed_task_counts_as_error.<locals>.<genexpr>ÿ   r
  r   r  rõ   r  r÷   c              3  ó&   K  — | ]}|d          V — ŒdS )rï   Nr   r  s     r   r	  z3test_failed_task_counts_as_error.<locals>.<genexpr>   s&   è è € Ð0Ð0˜qˆq�Œ{Ð0Ð0Ð0Ð0Ð0Ð0r   r4   rP   r  r  r  r  rÅ   rÆ   )Úmuse2api.drivers.mockrM  Úmuse2api.errorsrN  rj   r*   rK  Úsetattrr0  rH  r2   ÚallÚvaluesrI  r"   r#   r'   r(   r)   r    rÒ   rÓ   r  r$   r%   r&   )(r+   r‹   r,   ÚmonkeypatchrM  ÚokrT  rÔ   r0  rJ  rç   ru   r.   rv   rƒ   r/   r1   r  rw   rt   r»   r-   rs   r…   r   r’   Ú@py_assert18Ú@py_assert21Ú@py_assert20rz   r‡   r“   Ú@py_format23Ú@py_format25Ú@py_format26Ú@py_format28r  r�   rÖ   rN  s(                                          @r   Ú test_failed_task_counts_as_errorrq  ß   so  ø€ Ø0Ð0Ð0Ð0Ð0Ð0Ø/Ð/Ð/Ð/Ð/Ð/à	�Š�\¨4°xÀÐ6JˆÑ	KÔ	K×	PÒ	PÑ	RÔ	R€BÝˆv�t˜R œXÑ&Ô&Ð&ð<ð <ð <ð <ð <ð ×Ò˜
Ð$4°dÑ;Ô;Ð;Ø
�+Š+�l¨D¸À(Ð7Kˆ+Ñ
LÔ
L×
QÒ
QÑ
SÔ
S€CÝˆv�t˜S œYÑ'Ô'Ð'à€K€K€Kõ �3‰ZŒZð ð ˆØUÐU­°6¸5ÈVÐ)TÑ)TÔ)TÐUÑUÔUˆÝÐ7Ð7¨¯ª©¬Ð7Ñ7Ô7Ñ7Ô7ð 	ØˆEØ�
Š
�4ÑÔÐÐà��4”Œ>˜-Ô(ÐQ¨D°°T´¬O¸MÔ,JÐQÐ(Ð,JÒQÐQÈcÐQÐ,JÈcÒQÐQÐQÐQÐQÐQÕQÔQÐQÐQÐQÐQÐQÐ(Ð,JÈcÐQÑQÔQÕQÔQÐ(ÑQÔQÕQÔQÐ,JÑQÔQÕQÔQÈcÑQÔQÐQÐQÑQÐQÐQÐQÐQÐQÑQÐQÕQÕQÔQÐQÑQÔQÑQÔQÐQÐQÐQÐQÐQÐQÐQÐQÐQÐQÐQØ��4”Œ>˜-Ô(Ð7¨KÐ7Ð(¨KÒ7Ð7Ð7Ð7Õ7Ô7Ð7Ð7Ð7Ð7Ð(¨KÐ7Ñ7Ô7Õ7Ô7Ð(Ñ7Ô7Õ7Ô7¨KÑ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Ø��D”	Œ?˜=Ô)Ð5¨XÐ5Ð)¨XÒ5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð)¨XÐ5Ñ5Ô5Õ5Ô5Ð)Ñ5Ô5Õ5Ô5¨XÑ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Ø��D”	Œ?˜7Ô#ÐCÐ'CÐCÐ#Ð'CÒCÐCÐCÐCÕCÔCÐCÐCÐCÐCÐ#Ð'CÐCÑCÔCÕCÔCÐ#ÑCÔCÕCÔCÐ'CÑCÔCÐCÐCÑCÐCÐCÐCÐCÐCÑCÐCÕCÕCÔCÐCÑCÔCÑCÔCÐCÐCÐCÐCÐCÐCÐCØ��D”	Œ?˜9Ô%Ð*¨Ð*Ð%¨Ò*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*Ð%¨Ð*Ñ*Ô*Õ*Ô*Ð%Ñ*Ô*Õ*Ô*¨Ñ*Ô*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØLÐL¥)¨F°EÀ(Ð"KÑ"KÔ"KÐLÑLÔLÐ[ÐQTÐUYÔQZÐP[Ð[ÐLÐP[Ò[Ð[Ð[Ð[Õ[Ô[Ð[Ð[Ð[Ð[ÐLÐP[Ð[Ñ[Ô[Õ[Ô[ÐLÑ[Ô[Õ[Ô[ÐP[Ñ[Ô[Ð[Ð[Ñ[Ð[Ð[Ð[Ð[Ð[Ñ[Ð[Õ[Õ[Ô[Ð[Ñ[Ô[Ñ[Ô[Ð[Ð[Ð[Ð[Ð[Ð[Ð[à�
Š
�>¨5¸(ÀDÐ9Iˆ
ÑJÔJ×OÒOÑQÔQ€AØKÐKˆ1ˆWŒ:ÐK˜ÐKˆ:˜Š?ÐKÐKÐKÐKÐK˜q œ{ÐK¨aÐK˜{¨aÒ/ÐKÐKÐKÐKÐK°A°oÔ4FÐKÈ!ÐKÐ4FÈ!Ò4KÐKÐKÐKÐKÑKÕKÔKÐKÐKÐKÐKˆ:˜ÐKÑKÔKÕKÔKˆ:ÑKÔKÕKÔK˜ÑKÔKÐKÐKÑKÐKÐKÐKÐKÐKÑKÐKÐK×KÒKÐKÑKÔKÐKÐKÐKÕKÔKÐKÐKÐKÐK˜{¨aÐKÑKÔKÕKÔK˜{ÑKÔKÕKÔK¨aÑKÔKÐKÐKÑKÐKÐKÐKÐKÐKÑKÐKÐK×KÒKÐKÑKÔKÐKÐKÐKÕKÔKÐKÐKÐKÐKÐ4FÈ!ÐKÑKÔKÕKÔKÐ4FÑKÔKÕKÔKÈ!ÑKÔKÐKÐKÑKÐKÐKÐKÐKÐKÑKÐKÐK×KÒKÐKÑKÔKÐKÕKÔKÐKÐKÑKÔKÐKÑKÐKÐKÐKÐKÐKÑKÐKÕKÕKÔKÐKÑKÔKÑKÔKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKØ/Ð/ 1 X¤;Ð/Ñ/Ô/Ð4�3Ð/Ñ/Ô/Ð4°1Ð4Ð/°1Ò4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð/°1Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4�3Ñ4Ô4Ð4Õ4Ô4�3Ñ4Ô4Ð4Ð4Õ4Ô4Ð/Ñ4Ô4Õ4Ô4Ð/Ñ4Ô4Õ4Ô4°1Ñ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Ø0Ð0 A h¤KÐ0Ñ0Ô0Ð5�3Ð0Ñ0Ô0Ð5°AÐ5Ð0°AÒ5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð0°AÐ5Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5�3Ñ5Ô5Ð5Õ5Ô5�3Ñ5Ô5Ð5Ð5Õ5Ô5Ð0Ñ5Ô5Õ5Ô5Ð0Ñ5Ô5Õ5Ô5°AÑ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Ø�JŠJ�}¨eˆJÑ4Ô4×9Ò9Ñ;Ô;¸IÔFÀqÔIÈ'ÔR€EØBÐBˆ5�Ô ÐB AÐBÐ  AÒ%ÐBÐBÐBÐBÐB¨%°Ô*=ÐBÀÐBÐ*=ÀÒ*BÐBÐBÐBÐBÑBÕBÔBÐBÐBÐBÐBÐ  AÐBÑBÔBÕBÔBÐ ÑBÔBÕBÔB AÑBÔBÐBÐBÑBÐBÐBÐBÐBÐBÑBÐBÐB×BÒBÐBÑBÔBÐBÐBÐBÕBÔBÐBÐBÐBÐBÐ*=ÀÐBÑBÔBÕBÔBÐ*=ÑBÔBÕBÔBÀÑBÔBÐBÐBÑBÐBÐBÐBÐBÐBÑBÐBÐB×BÒBÐBÑBÔBÐBÕBÔBÐBÐBÑBÔBÐBÑBÐBÐBÐBÐBÐBÑBÐBÕBÕBÔBÐBÑBÔBÑBÔBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBr   c              ƒ  óÀ  K  — dd l }ddlm} ddlm} ddlm}  || j        ¦  «        }|                      ¦   «         }dddd|d	œ}|                     d
d|dz   dd ¦  «        ƒ d {V —† | 	                    i |¥dd
i¥¦  «        ƒ d {V —† | 	                    i |¥ddi¥¦  «        ƒ d {V —†  |d|j
        d|dz   ddi¬¦  «        }|                     |g¦  «        ƒ d {V —† d„ |                     ¦   «         ƒ d {V —†d         D ¦   «         }	|	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}}|	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 {V —†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 {V —† d S ) Nr   )ÚSimpleNamespacer#  )Ú
TaskStatusr¬   z/v1/images/generationsr   é   )r«   r­   r!   r±   r(  Ú
task_earlyrD  rð   zno usable accountrá   Útask_oldTr¾   ÚmessageÚinterrupted)r_   rÍ   ÚfinishedÚ
updated_atr·   c                ó    — i | ]}|d          |“ŒS rX  r   rš   s     r   r  z=test_task_outcome_before_row_and_backfill.<locals>.<dictcomp>  s   € ÐAÐAÐA ˆAˆiŒL˜!ÐAÐAÐAr   r   rZ  r   r@   rA   rC   r=   r·   rí   rï   )r0  Útypesrs  r1  r$  Úmuse2api.services.tasksrt  r2  Úfinish_taskr3  ÚFAILEDÚbackfill_tasksr<  r"   r#   r'   r(   r)   Ústatsr5  )rq   r0  rs  r$  rt  r6  r/  r7  r'  rç   ru   r/   rv   rw   rt   s                  r   Ú)test_task_outcome_before_row_and_backfillrƒ    sœ  è è € Ø€K€K€KØ%Ð%Ð%Ð%Ð%Ð%à8Ð8Ð8Ð8Ð8Ð8Ø2Ð2Ð2Ð2Ð2Ð2à
ˆ*�XÔ)Ñ
*Ô
*€CØ
�)Š)‰+Œ+€CØÐ&>ÈsØ 3ð(ð (€Dð �/Š/˜,¨°#¸±'Ð;NÐPTÑ
UÔ
UÐUÐUÐUÐUÐUÐUÐUØ
�'Š'Ð3�TÐ3˜9 lÐ3Ð3Ñ
4Ô
4Ð4Ð4Ð4Ð4Ð4Ð4Ð4à
�'Š'Ð1�TÐ1˜9 jÐ1Ð1Ñ
2Ô
2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø
ˆ/˜Z°
Ô0AÈDØ%(¨1¡W°YÀÐ4NðPñ Pô P€Cà
×
Ò
˜c˜UÑ
#Ô
#Ð#Ð#Ð#Ð#Ð#Ð#Ð#àAÐA¨C¯IªI©K¬KÐ&7Ð&7Ð&7Ð&7Ð&7Ð&7¸Ô%@ÐAÑAÔA€DØ�Ô˜mÔ,Ð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Ñ8Ð8Õ8Õ8Ô8Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ø�Ô˜gÔ&Ð=Ð*=Ð=Ð&Ð*=Ò=Ð=Ð=Ð=Õ=Ô=Ð=Ð=Ð=Ð=Ð&Ð*=Ð=Ñ=Ô=Õ=Ô=Ð&Ñ=Ô=Õ=Ô=Ð*=Ñ=Ô=Ð=Ð=Ñ=Ð=Ð=Ð=Ð=Ð=Ñ=Ð=Õ=Õ=Ô=Ð=Ñ=Ô=Ñ=Ô=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ø�
Ô˜MÔ*Ð6¨hÐ6Ð*¨hÒ6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6Ð*¨hÐ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Ø—)’)˜D‘/”/Ð!Ð!Ð!Ð!Ð!Ð! 8Ô,Ð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Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ø
�)Š)‰+Œ+ÐÐÐÐÐÐÐÐÐr   )r   r   r   r   )r   r   )rá   r   r   r   )Ú
__future__r   Úbuiltinsr$   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter"   r*   Úmuse2api.auth.keysr   r   r2   rˆ   r”   rŸ   r¹   rØ   ré   r  r!  r8  r=  rA  rK  rq  rƒ  r   r   r   ú<module>rŠ     sm  ðØ "Ð "Ð "Ð "Ð "Ð "à  € € € € € € € € € € € € €€€€à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð.ð .ð .ð .ðð ð ð ðWð Wð WðD[ð [ð [ð
.ð .ð .ð ð  ð  ð*Yð Yð Yð&^ð ^ð ^ðað að að$ Lð  Lð  LðFð ð ð*	ð 	ð 	ð9ð 9ð 9ð;ð ;ð ;ð ;ð#Cð #Cð #CðLð ð ð ð r   