apollo

View on PyPIReverse Dependencies (1)

4.2.13 apollo-4.2.13-py2.py3-none-any.whl

Wheel Details

Project: apollo
Version: 4.2.13
Filename: apollo-4.2.13-py2.py3-none-any.whl
Download: [link]
Size: 90837
MD5: 572aed462798dfd138ea419892cc8458
SHA256: a14a88d1feda162934f1fd0cf9f2989f579f4d4eeb086c785f272a78ea2c2178
Uploaded: 2021-06-07 16:01:36 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: apollo
Version: 4.2.13
Summary: Apollo API library
Author: Helena Rasche;Anthony Bretaudeau;Nathan Dunn
Author-Email: hxr[at]hx42.org
Home-Page: https://github.com/galaxy-genome-annotation/python-apollo
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: requests
Requires-Dist: biopython (>=1.77)
Requires-Dist: cachetools (<4)
Requires-Dist: click (>=6.7)
Requires-Dist: wrapt
Requires-Dist: pyyaml
Requires-Dist: decorator
Requires-Dist: bcbio-gff (>=0.6.6)
License-File: LICENSE.txt
[Description omitted; length: 5321 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.36.2)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

RECORD

Path Digest Size
apollo/__init__.py sha256=UoL0Ydwl_aSepXBkzB517O7DRthl3aaEiIJ3ISplNw4 6543
apollo/client.py sha256=J5ySAc4-5_FkDPTZ-83-A4afMmt7nMnlrUtZ7qaISa4 3641
apollo/decorators.py sha256=Beqi1MlZyEBOX1ST_mdThfWbk1iVeeTRhTttKB0i7RU 383
apollo/exceptions.py sha256=ys5mqfJGQT3waHFcMFCh64juKB9wCx1JM25GXs9zBkM 103
apollo/util.py sha256=3m16FeYg316iVzTMnrwti7EMSnVhFupLm0o467A-Wjk 11053
apollo/annotations/__init__.py sha256=cxaFExiLZ8gZVVALHHZUeUi-YaZzSAHxpXFhEPJT__s 47751
apollo/cannedcomments/__init__.py sha256=HkbTjmno0-sp2yBjP8d-a1Ed-P4PY9Pb9hrzKD6jdd0 2378
apollo/cannedkeys/__init__.py sha256=iuuQ6SGqiOMMB8S8FoXosdS67t0cTg3p9gYaBnyYPtg 2216
apollo/cannedvalues/__init__.py sha256=QB6kyVDEh6jy89yrzL9ZuPxdqnGfjMay7ktAbqsRyys 2300
apollo/groups/__init__.py sha256=23jsSnMOUHnxvM6Z90L3gvUQ1jNOV7AhP6L62wCAR08 6609
apollo/io/__init__.py sha256=Q7Ct9CnlGRJWLHcp24fxHNtsduAdnW9z5Ml6V_tLe70 3936
apollo/metrics/__init__.py sha256=NK5xqAAHDPdmnsxb4WJMUojgFNQNgtzXFD41gyj3x-0 371
apollo/organisms/__init__.py sha256=1j5kiZfi8UnCe6p920YO_ogJSDe8WKU5UNhQ8gADDcg 7334
apollo/remote/__init__.py sha256=5TJnTZ2S0weZFrYqJHRgYKfD9burw0ONZA2jx_X2rp4 9862
apollo/status/__init__.py sha256=Bcqrmd7eF1vFKoB6WIXyloNxi8-vFcyA58tzsnQIcXw 1986
apollo/users/__init__.py sha256=FuNalIy4cMkHdLvY4aW873ET8lof3A4fRs18BzFLhl0 9792
arrow/__init__.py sha256=q67QOWCvvdl_GX0Q9rmAEtyDEhWAs7LYYggLoqhVvL4 23
arrow/apollo.py sha256=4Fux702h_yGoV3A3nn4F0FfdfZggerQ4bQVuGUmcyFc 952
arrow/cli.py sha256=VALs8gC2UHFqN5a2JxFp0UlcxE-5Y-iVp0AgYJWriXA 4433
arrow/config.py sha256=i1NegvHA_8gGx25094dRlDhRXb-tRS1F3MfKgIVFkHo 496
arrow/decorators.py sha256=OHsk94EB66vIa0s7mKAaopKpE0wsh-waTxLT_K8QujI 1420
arrow/io.py sha256=p_ak0di1cLSHyE6K0f_QQlgGo5qbi2lHpJr3aErDolI 463
arrow/commands/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/cmd_annotations.py sha256=SNi972oWeI5bNAFlhpfoTSN3-R_1SBGGbIiFptH9IIQ 3775
arrow/commands/cmd_cannedcomments.py sha256=0CCrT523K-DdwmLSLxcDfSoPXBvNk_sa8N1yD-x3V7c 586
arrow/commands/cmd_cannedkeys.py sha256=sxxMFWnXctWLEdLIFQN6if7GLiEkHhdzkvGTMBzkO50 506
arrow/commands/cmd_cannedvalues.py sha256=OH6hr5q2SRpjZGyY6Sf4dCr36pV_KTi_jUI7LP0PR4w 546
arrow/commands/cmd_groups.py sha256=TadR69wn93uPglqzYYJ02tVbCl0IGAH3h4s8_0js9yU 1245
arrow/commands/cmd_init.py sha256=oAtfcF0OUpaRVryLD_Cx3l1Erv-DDZIQUM6grBnNtHk 2614
arrow/commands/cmd_io.py sha256=JHC3bF5qcbHHKVLuxehUkBg0ogWyR2qRXGmT078yW_0 331
arrow/commands/cmd_metrics.py sha256=fZBMT_d8lANFMqfq9pwNC3rwXAYxMoOu_TqHf__UJ14 147
arrow/commands/cmd_organisms.py sha256=DUBa_yNNc34_Hx5naTBUZkAxJiHW8yg8_OE_4GUEbys 1021
arrow/commands/cmd_remote.py sha256=xAWb6xN3UiYnd_u1ebAkSwmkdfk-BEiTShOpVyaiDNI 643
arrow/commands/cmd_status.py sha256=7YRiBID5-rBo0sKBwrlxFaYGKdIt3XNuo-JtwaNnNQw 534
arrow/commands/cmd_users.py sha256=w1bieXcrVYE0WvYbGPBq7mliSV3JIoPaUMOHBGoi0Ag 1297
arrow/commands/annotations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/annotations/add_attribute.py sha256=e3ZzOh5o9WQDLyV25wS5MwRCrMel6x8cekzvyvuu9Ys 811
arrow/commands/annotations/add_comment.py sha256=uNzX7LEIiSqRDMawXOJnOrac0pPoQZh46U1DqyEVbzI 783
arrow/commands/annotations/add_dbxref.py sha256=aEcRh-PZ3FoEWMqxi_-rRqyyBHK1y-rTjdlx6INrMVo 750
arrow/commands/annotations/add_feature.py sha256=UgRP97ppHyDselldwWaW5eRxJBps2tPeASjEKvkHty8 690
arrow/commands/annotations/add_features.py sha256=XOqIHiJ6qh1szOM6K63jZuB_Q5lLr314iQu9a4KNDVk 718
arrow/commands/annotations/add_transcript.py sha256=6PO0aSN05XWqkypJ7AbCW6NjYzu5FHLMVncyRivl_Kw 1061
arrow/commands/annotations/add_transcripts.py sha256=McHqWZhLysCC-k9mFd3H4AD1AggPj-vskx02adwzGdI 1090
arrow/commands/annotations/delete_attribute.py sha256=oiOYNIN05-vkd6gGcNabE8_zzlygkJlydjFAdmHnh-8 822
arrow/commands/annotations/delete_dbxref.py sha256=3FxKVUDD7OJsJFdPyld8yWcrZ553c-7yst9QyJVWD1w 761
arrow/commands/annotations/delete_feature.py sha256=DiF_t8PxGwtZ_x89YzWKfXj1lfLzTqECUKnonByVwg8 648
arrow/commands/annotations/delete_sequence_alteration.py sha256=ue2C0wfQ3Hi8Xm-k38sUx0WIq92MYL1cSWPBXjR9tUk 676
arrow/commands/annotations/duplicate_transcript.py sha256=yFPKZSsqa7cKXJcvtza4f93YrGvImJsbJpZwtHkwk7I 676
arrow/commands/annotations/flip_strand.py sha256=NQjxtE23yLUbvZdZr3I3XBPS82Wz3pXA_XU5GsgLl_0 654
arrow/commands/annotations/get_comments.py sha256=amsU8tGHupnZbLA0Y80ajhkyEXrP_xZTdWFh0XECyk8 652
arrow/commands/annotations/get_feature_sequence.py sha256=X8hOQf2ituVYqacZmT8g064KwGDEFLcZWL291SOPvCQ 692
arrow/commands/annotations/get_features.py sha256=yavqK6Wft-mlVLuKBNAwnrzipeKdZBZGyrBvlqKopyg 607
arrow/commands/annotations/get_gff3.py sha256=TeTKyPXRiYJJKgXYV4HynwpzQb5cnjNeIjrMK04XSXs 613
arrow/commands/annotations/get_search_tools.py sha256=Oyqbm7VtQoQiH8Yt7C49ILWaogj2EbJnpH6Vg0v5idc 1139
arrow/commands/annotations/get_sequence_alterations.py sha256=Swk3rJ8-33qrLhGZXm_aSPpkzyNuKrqQ9TMha9neZXc 609
arrow/commands/annotations/load_gff3.py sha256=Fycac-CTYwhOBdFs_7J0eV4CP0dqzBYCnmGax3KGppA 1329
arrow/commands/annotations/load_legacy_gff3.py sha256=OS9dkoql1Na1XimOdXTDp5bgjDwk5E1fC1fSTxPSv-A 619
arrow/commands/annotations/merge_exons.py sha256=E2x92v8NmBf_LQvhilnuBri58ayyC9Al4hi6A89g1cw 681
arrow/commands/annotations/set_boundaries.py sha256=jYeHEkaRjpHLvMMB8bUQ0VtMALedLZIkEvDTEFtslUU 763
arrow/commands/annotations/set_description.py sha256=agOuozfKmFN_luyurhWd3tG5b4so5QKPumVRCg37ToM 728
arrow/commands/annotations/set_longest_orf.py sha256=RZWktvWPzDXe1kqMUpkWYBxw-FQ3UZn1EED1oXvvs0w 681
arrow/commands/annotations/set_name.py sha256=NtIV5ZULJ9SmFHT8pVHvhY2FwbucdbdIahsUCb2r-Cc 686
arrow/commands/annotations/set_readthrough_stop_codon.py sha256=aM_64E3oApac9cTdilrZcn_INsJPEp0hwZEmcjmwFvk 720
arrow/commands/annotations/set_sequence.py sha256=20CQPldVgBp_pUSYrcTi7kE9RIoxrjXGAcPc3SUMqNw 543
arrow/commands/annotations/set_status.py sha256=0_W9rTtPQ4ZqjMP5sqKG-skRwf754EOhRMEUu8wa63U 703
arrow/commands/annotations/set_symbol.py sha256=Uju89DDoUp3CiIlwi3UzHgd5-_TtIEhZSmPhOYo2wWo 703
arrow/commands/annotations/set_translation_end.py sha256=9vIfdbrvIuBO74OfZWmOZRfa1covRMwLEBeD7VtwmNg 704
arrow/commands/annotations/set_translation_start.py sha256=Go4JZImKbdxD9ZhqXp_KMz0UqrTWeD5RepdS0fMYY2U 733
arrow/commands/annotations/update_attribute.py sha256=E768saYq78mRNJYmFXEaYT_2IHYaaITfDf_QwPXFIUU 865
arrow/commands/annotations/update_dbxref.py sha256=ux4ZD9pAwqxsMwKaI3N97HcjWduUS06wvwXFpIPyavQ 910
arrow/commands/cannedcomments/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/cannedcomments/add_comment.py sha256=kUEZjI_TrBtED2ADUagr3hqv7KlmcfBMLxAcMaeBzug 522
arrow/commands/cannedcomments/delete_comment.py sha256=Qwfp1vafTEMgVfffTMhT9MNCj0oyHd9aH7lrhjyyIe0 395
arrow/commands/cannedcomments/get_comments.py sha256=RkBOyJs0N7VfiD6HJhaZqaSmP2Qh5B05r_inDwdoQZY 387
arrow/commands/cannedcomments/show_comment.py sha256=MvMHDhiIu8NQmfNoWgTZizBGh5SxML5bv-91k-8jg7o 417
arrow/commands/cannedcomments/update_comment.py sha256=Asfz9FPilITNM9kF3SzBBjGzxlX1FbJvbMxgGQ43nYk 566
arrow/commands/cannedkeys/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/cannedkeys/add_key.py sha256=fwvzupEBx9qb37TTw44spJyhs80YkxaDmKTKCgTYHK0 490
arrow/commands/cannedkeys/delete_key.py sha256=4fVS_N7TOkEiVWhlgcVjy2lNPbItIr5weQuu-C6hEv8 379
arrow/commands/cannedkeys/get_keys.py sha256=IjYcVSTYtK3_LhVgGPlo3wLCHzz7SlR6PXXaCsnfDcQ 367
arrow/commands/cannedkeys/show_key.py sha256=6HXYsFLWhEPp0aqMYIRA8ByuXuKc5kYVVuSUnrcXvmo 397
arrow/commands/cannedkeys/update_key.py sha256=O7FuJwYSkf65Cup4gYUYSHQJg1guDth8cvxvHJYhXqc 544
arrow/commands/cannedvalues/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/cannedvalues/add_value.py sha256=id1BtD3HpcRligRibP7zB8aUY90qW8f7xWRj5B_A-LE 506
arrow/commands/cannedvalues/delete_value.py sha256=Ez5zJhcfLtXBjSDqm6c8PEtOkp3f6oUKqou2Iflffig 387
arrow/commands/cannedvalues/get_values.py sha256=v3TKILjsngiwIwsJFYC_LKfOlrc1O4ICEChqG3Nd5no 377
arrow/commands/cannedvalues/show_value.py sha256=5H6oDS-Wyd6Hk3iGMvP54dbMMrpHAPu1IQIJqSBmLdU 407
arrow/commands/cannedvalues/update_value.py sha256=fdqnI8ELFDJ6rg45z7rMBX7bGV8SgUqTRA0j8yr6yZQ 558
arrow/commands/groups/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/groups/create_group.py sha256=nZwve0ztxIJmvIw_HO0c0DjrTHbohMo36c9dWoVOrbE 372
arrow/commands/groups/delete_group.py sha256=p6vyG3uR8SpiZNQI0Dh5a_yDbt94g8AeJHYDotM4GYE 362
arrow/commands/groups/get_group_admin.py sha256=B1xUG9BGi6cLCPIKplfUCZU-cBTz41tiBv9f0L1QdX8 387
arrow/commands/groups/get_group_creator.py sha256=xH4d7g2PXGHBisqyLbTXGG-bzGSmvtVW11YF2zbqPc4 376
arrow/commands/groups/get_groups.py sha256=xraxSaCGT2Ns9imjxblswxXAQE2CjoNAtXR3NvlyBss 458
arrow/commands/groups/get_organism_permissions.py sha256=2UOHKV44Tl4caJMozPWr5HTt2XjVz4VNW-z3wW3iIQs 436
arrow/commands/groups/show_group.py sha256=1X3JQ80qA1JL_u2rpc53j_OLyXS-L3bxnnThTqwAy_Q 404
arrow/commands/groups/update_group.py sha256=jujsvCbD4tv3G5CYwtbAXAM5MM89Leko5JT6QFcHpn8 463
arrow/commands/groups/update_group_admin.py sha256=_eTRy4xJotB8KgffZebqAuznAXm8ftpxtgywDH_adCY 522
arrow/commands/groups/update_membership.py sha256=uftkGIhWo-bxe2q-weNKM9knQh6w7zcC7MMCN1Arg_Q 899
arrow/commands/groups/update_organism_permissions.py sha256=EPWHvXp79R21Q3qcYHy_0pPQMwrP5FO2iiRgDx82wl8 1050
arrow/commands/io/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/io/download.py sha256=JFTjWWc8MAMuVjs3Jw8rG_W6_IDYPO3Qo274SLCup_g 582
arrow/commands/io/write_downloadable.py sha256=bclXopZTGW4Cbnl2edc_pUrOKLhgk5VmIuA_xHQKiXs 1505
arrow/commands/io/write_text.py sha256=65fGLTyu7w2wI34O5zY3oGf8BIEbWj6b-iqe5C2SX-U 1509
arrow/commands/metrics/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/metrics/get_metrics.py sha256=m77yr3VpbQSdiKp0Y2JB5pRS3Aox0F9AdRS7yJvnUE8 355
arrow/commands/organisms/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/organisms/add_organism.py sha256=gcs8xyyhVHzJIVCHPYpDew_KmC7o7wt8pdzkykExDHE 1243
arrow/commands/organisms/delete_features.py sha256=kUyH2zvFZQeWH5UKBQRvsBP6xhhMXAvqAeMuTpW3TyA 405
arrow/commands/organisms/delete_organism.py sha256=511t5PGAofDd314U5SOuAQuRurWONNzGqxuBeBRRgc8 598
arrow/commands/organisms/get_organism_creator.py sha256=lZXb7KiyAl_elai2eJJJxMnBNkHx6J1NHQzJDHAJA5U 436
arrow/commands/organisms/get_organisms.py sha256=hX7QBXVMbPGxk1UwP2z-rv_9X3nnK6uldf0zDu6bCRA 459
arrow/commands/organisms/get_sequences.py sha256=yy46SCvVZGtT37cCTNeoxzHKDUQsgGDZzBEQ7NRrY5k 433
arrow/commands/organisms/show_organism.py sha256=xIlrgdkv68c_Zs376_hUdqL162DYB6ksol3LEGqiDV4 444
arrow/commands/organisms/update_metadata.py sha256=Lmad_eYo5oOHSeE-I6V4KQwihvVJKsVARC4Vn4RX9og 487
arrow/commands/organisms/update_organism.py sha256=Q14i6Cd-9DZ0XL0YWmhR4c4FwnPe1be3YF5YMgpR2S8 1398
arrow/commands/remote/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/remote/add_organism.py sha256=gN5rir6RdtnyCdFO-Xet2FLpP4dQYvH80yg3MuOcISU 1449
arrow/commands/remote/add_track.py sha256=t_vCnKApki2-FW5r6IbXSiCx8s8zA9BWf_9yQXngCiw 624
arrow/commands/remote/delete_organism.py sha256=2-dntORI3llSEyIynRZcNxpoOnpNg8FsrK2lXCzPQv0 439
arrow/commands/remote/delete_track.py sha256=fBihG_5qOic0DdPR7iLvRSDoILpJaaIlN_R2AEvfDSM 498
arrow/commands/remote/update_organism.py sha256=gNc01TJPGeSjJboX6YBBGyQlQZPQXqHRe6-Rg_PWFqk 1534
arrow/commands/remote/update_track.py sha256=1scrM-co1t2_jad9b7tdyStQZ4AmZ49LMPxeqXHgFR0 607
arrow/commands/status/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/status/add_status.py sha256=T3Wu9COQN9OMRjmj4Zc_zK6vHC0KNb5U-uCvQbxtZr0 389
arrow/commands/status/delete_status.py sha256=sYdAdecgdM1KpR_QhSSt6eoTZ8Vd2uEkbVSgF8hDC3s 377
arrow/commands/status/get_statuses.py sha256=lpQaoIMY4ITGwOmHyu9iU3vSqxaPonFtQR7-oDlHKhg 364
arrow/commands/status/show_status.py sha256=YqZAjcs4cldedSLtFck8i8ZouU-0Q5BHRk5aH0T1XTU 394
arrow/commands/status/update_status.py sha256=wUUAGbmyXBwQ_VoVPm9Lbl03gPxeFCARdxp_zqDCDtc 443
arrow/commands/users/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
arrow/commands/users/activate_user.py sha256=fRcNqy1uRgr_oScVGW-86yjxzjtUg9WQ0vz_O9k_Qyc 361
arrow/commands/users/add_to_group.py sha256=MixwHflRemhVvCUpDNrbfBuYdQu5-gvM3128FqJAkQk 414
arrow/commands/users/create_user.py sha256=ys9yQWoZ79BJ9c39_xaN4cnPKZZfstXnRkGoyTLSU_U 824
arrow/commands/users/delete_user.py sha256=EvA1uI7ukYTJHKlvnjUq-5cKbyadekWbyq169Ej2mLo 355
arrow/commands/users/get_organism_permissions.py sha256=6q8V-pz96HJopCli9S-pwBYIOFUgaV34lgOnea2D0as 437
arrow/commands/users/get_user_creator.py sha256=41Nqoo_gFxyVnCM_2Bs2Hr-wEr9mWDRADsKEaJSyoxA 398
arrow/commands/users/get_users.py sha256=gHNklHaRWmqVRHdeeArUfuZRWkHoeZMuoKiELJcDHSY 542
arrow/commands/users/inactivate_user.py sha256=F-TuFf8Jz9TtJwB04j4QQNrvXJ56af6UCh89yxZO5iU 365
arrow/commands/users/remove_from_group.py sha256=YH9rsfoX5SmDuQvjJ6MBNBgS9BIU4jgQavVNrlufRuU 429
arrow/commands/users/show_user.py sha256=nq_QTf11KGoXtfEsXlWjpXT60-m7wexZvUSryj5pLy0 378
arrow/commands/users/update_organism_permissions.py sha256=CDcU0ErcrD18FFE3U8RCcNVe6czXpt9z54-6GTHDkMo 1001
arrow/commands/users/update_user.py sha256=iCRWXc9TExV7pUB2mz4Ej-VhU95_YznBiDfU_d8j6IM 893
apollo-4.2.13.dist-info/LICENSE.txt sha256=lLeJksK2ylzWUn_DFhD78cq9GJoyobEmMt3CUfFOApg 1061
apollo-4.2.13.dist-info/METADATA sha256=KE6se-c0eQWWx3ZqwAFVmHtHuuDuqLD3XGgAbk9oEhw 6109
apollo-4.2.13.dist-info/WHEEL sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ 110
apollo-4.2.13.dist-info/entry_points.txt sha256=Q8oQYsCJ3Htka8519EYr2mCki6V1P1vnEXKKIPAvCUE 61
apollo-4.2.13.dist-info/top_level.txt sha256=qnuYN2bngTvvIx0X08o1ig5QJO4kvieiMMJuMkr1V90 13
apollo-4.2.13.dist-info/RECORD

top_level.txt

apollo
arrow

entry_points.txt

arrow = arrow.cli:arrow