PK!5zcirclecitest/main.pyimport asyncio import aiohttp async def get_ip() -> str: url = 'https://api.ipify.org?format=json' async with aiohttp.ClientSession() as session: async with session.get(url) as response: response_json = await response.json() return response_json['ip'] def print_result(ip: str): print(f'Your IP is {ip}') async def main(): print_result(await get_ip()) if __name__ == '__main__': asyncio.run(main()) PK!0M&&circlecitest/tests/test_main.pyimport ipaddress import sys from io import StringIO import pytest from circlecitest.main import get_ip, print_result @pytest.mark.asyncio async def test_get_ip(): result = await get_ip() assert isinstance(result, str) assert isinstance(ipaddress.ip_address(result), ipaddress.IPv4Address) def test_print_result(): captured_output = StringIO() sys.stdout = captured_output value = 'some string' result = print_result(value) assert result is None assert f'Your IP is {value}\n' == captured_output.getvalue() PK!HڽTU"circlecitest-0.1.0.dist-info/WHEEL A н#Z;/"d&F[xzw@Zpy3Fv]\fi4WZ^EgM_-]#0(q7PK!HY/I%circlecitest-0.1.0.dist-info/METADATAn0~ D, i@p@jPQlJqll琷ϕN@vĔ5`PrE^(bw?S1ayInpOZ;5X8Щyi Ia>OMhs<0\X.J1?W eBEjd:'.=Syo^o)DG xx`PK!H(#circlecitest-0.1.0.dist-info/RECORD}n@2"[N˅Le$&m^/H"%m* fmJ8Qډ2ȑÌkNac(>@EN^WAlK<oZmbc/횛<ſe kiuWxW<+*- &- e7)sV-t&CmzմhLp;>p1s7-S.ٮPK!5zcirclecitest/main.pyPK!0M&&circlecitest/tests/test_main.pyPK!HڽTU"acirclecitest-0.1.0.dist-info/WHEELPK!HY/I%circlecitest-0.1.0.dist-info/METADATAPK!H(# circlecitest-0.1.0.dist-info/RECORDPKF