Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.19 KB | None | 0 0
  1. md@md /var/lib $ sudo pip3 install aiohttp
  2. sudo: /var/lib/sudo writable by non-owner (040777), should be mode 0700
  3. [sudo] password for md:
  4. Downloading/unpacking aiohttp
  5. Downloading aiohttp-3.6.2-py3-none-any.whl (441kB): 441kB downloaded
  6. Downloading/unpacking multidict>=4.5,<5.0 (from aiohttp)
  7. Downloading multidict-4.5.2.tar.gz (105kB): 105kB downloaded
  8. Running setup.py (path:/tmp/pip_build_root/multidict/setup.py) egg_info for package multidict
  9. /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'python_requires'
  10. warnings.warn(msg)
  11. /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'project_urls'
  12. warnings.warn(msg)
  13.  
  14. warning: no files found matching 'CHANGES.rst'
  15. warning: no previously-included files matching '*.pyc' found anywhere in distribution
  16. warning: no previously-included files found matching 'multidict/_multidict.html'
  17. warning: no previously-included files found matching 'multidict/*.so'
  18. warning: no previously-included files found matching 'multidict/*.pyd'
  19. warning: no previously-included files found matching 'multidict/*.pyd'
  20. no previously-included directories found matching 'docs/_build'
  21. Downloading/unpacking yarl>=1.0,<2.0 (from aiohttp)
  22. Downloading yarl-1.3.0.tar.gz (159kB): 159kB downloaded
  23. Running setup.py (path:/tmp/pip_build_root/yarl/setup.py) egg_info for package yarl
  24. /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'python_requires'
  25. warnings.warn(msg)
  26.  
  27. warning: no previously-included files matching '*.pyc' found anywhere in distribution
  28. warning: no previously-included files matching '*.cache' found anywhere in distribution
  29. warning: no previously-included files found matching 'yarl/_quoting.html'
  30. warning: no previously-included files found matching 'yarl/_quoting.*.so'
  31. warning: no previously-included files found matching 'yarl/_quoting.pyd'
  32. warning: no previously-included files found matching 'yarl/_quoting.*.pyd'
  33. no previously-included directories found matching 'docs/_build'
  34. Downloading/unpacking idna-ssl>=1.0 (from aiohttp)
  35. Downloading idna-ssl-1.1.0.tar.gz
  36. Running setup.py (path:/tmp/pip_build_root/idna-ssl/setup.py) egg_info for package idna-ssl
  37.  
  38. warning: no previously-included files matching '__pycache__' found under directory '*'
  39. warning: no previously-included files matching '*.py[co]' found under directory '*'
  40. Downloading/unpacking attrs>=17.3.0 (from aiohttp)
  41. Downloading attrs-19.3.0-py2.py3-none-any.whl
  42. Requirement already satisfied (use --upgrade to upgrade): chardet>=2.0,<4.0 in /usr/lib/python3/dist-packages (from aiohttp)
  43. Downloading/unpacking typing-extensions>=3.6.5 (from aiohttp)
  44. Downloading typing_extensions-3.7.4.1-py3-none-any.whl
  45. Downloading/unpacking async-timeout>=3.0,<4.0 (from aiohttp)
  46. Downloading async_timeout-3.0.1-py3-none-any.whl
  47. Downloading/unpacking idna>=2.0 (from yarl>=1.0,<2.0->aiohttp)
  48. Downloading idna-2.8-py2.py3-none-any.whl (58kB): 58kB downloaded
  49. Downloading/unpacking typing>=3.7.4 (from typing-extensions>=3.6.5->aiohttp)
  50. Downloading typing-3.7.4.1-py3-none-any.whl
  51. Installing collected packages: aiohttp, multidict, yarl, idna-ssl, attrs, typing-extensions, async-timeout, idna, typing
  52. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/abc.py'...
  53. File "/tmp/pip_build_root/aiohttp/aiohttp/abc.py", line 57
  54. async def resolve(self, request: Request) -> 'AbstractMatchInfo':
  55. ^
  56. SyntaxError: invalid syntax
  57.  
  58. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/base_protocol.py'...
  59. File "/tmp/pip_build_root/aiohttp/aiohttp/base_protocol.py", line 72
  60. async def _drain_helper(self) -> None:
  61. ^
  62. SyntaxError: invalid syntax
  63.  
  64. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/client.py'...
  65. File "/tmp/pip_build_root/aiohttp/aiohttp/client.py", line 323
  66. async def _request(
  67. ^
  68. SyntaxError: invalid syntax
  69.  
  70. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/client_reqrep.py'...
  71. File "/tmp/pip_build_root/aiohttp/aiohttp/client_reqrep.py", line 540
  72. async def write_bytes(self, writer: AbstractStreamWriter,
  73. ^
  74. SyntaxError: invalid syntax
  75.  
  76. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/client_ws.py'...
  77. File "/tmp/pip_build_root/aiohttp/aiohttp/client_ws.py", line 138
  78. async def ping(self, message: bytes=b'') -> None:
  79. ^
  80. SyntaxError: invalid syntax
  81.  
  82. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/connector.py'...
  83. File "/tmp/pip_build_root/aiohttp/aiohttp/connector.py", line 293
  84. async def __aenter__(self) -> 'BaseConnector':
  85. ^
  86. SyntaxError: invalid syntax
  87.  
  88. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/helpers.py'...
  89. File "/tmp/pip_build_root/aiohttp/aiohttp/helpers.py", line 111
  90. async def noop2(*args: Any, **kwargs: Any) -> None:
  91. ^
  92. SyntaxError: invalid syntax
  93.  
  94. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/http_websocket.py'...
  95. File "/tmp/pip_build_root/aiohttp/aiohttp/http_websocket.py", line 567
  96. async def _send_frame(self, message: bytes, opcode: int,
  97. ^
  98. SyntaxError: invalid syntax
  99.  
  100. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/http_writer.py'...
  101. File "/tmp/pip_build_root/aiohttp/aiohttp/http_writer.py", line 70
  102. async def write(self, chunk: bytes,
  103. ^
  104. SyntaxError: invalid syntax
  105.  
  106. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/locks.py'...
  107. File "/tmp/pip_build_root/aiohttp/aiohttp/locks.py", line 28
  108. async def wait(self) -> Any:
  109. ^
  110. SyntaxError: invalid syntax
  111.  
  112. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/multipart.py'...
  113. File "/tmp/pip_build_root/aiohttp/aiohttp/multipart.py", line 214
  114. async def __anext__(
  115. ^
  116. SyntaxError: invalid syntax
  117.  
  118. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/payload.py'...
  119. File "/tmp/pip_build_root/aiohttp/aiohttp/payload.py", line 196
  120. async def write(self, writer: AbstractStreamWriter) -> None:
  121. ^
  122. SyntaxError: invalid syntax
  123.  
  124. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/payload_streamer.py'...
  125. File "/tmp/pip_build_root/aiohttp/aiohttp/payload_streamer.py", line 44
  126. async def __call__(self, writer: AbstractStreamWriter) -> None:
  127. ^
  128. SyntaxError: invalid syntax
  129.  
  130. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/pytest_plugin.py'...
  131. File "/tmp/pip_build_root/aiohttp/aiohttp/pytest_plugin.py", line 255
  132. async def go(app, *, port=None, **kwargs): # type: ignore
  133. ^
  134. SyntaxError: invalid syntax
  135.  
  136. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/resolver.py'...
  137. File "/tmp/pip_build_root/aiohttp/aiohttp/resolver.py", line 27
  138. async def resolve(self, host: str, port: int=0,
  139. ^
  140. SyntaxError: invalid syntax
  141.  
  142. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/signals.py'...
  143. File "/tmp/pip_build_root/aiohttp/aiohttp/signals.py", line 26
  144. async def send(self, *args, **kwargs):
  145. ^
  146. SyntaxError: invalid syntax
  147.  
  148. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/streams.py'...
  149. File "/tmp/pip_build_root/aiohttp/aiohttp/streams.py", line 37
  150. async def __anext__(self) -> _T:
  151. ^
  152. SyntaxError: invalid syntax
  153.  
  154. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/test_utils.py'...
  155. File "/tmp/pip_build_root/aiohttp/aiohttp/test_utils.py", line 97
  156. async def start_server(self,
  157. ^
  158. SyntaxError: invalid syntax
  159.  
  160. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/tracing.py'...
  161. File "/tmp/pip_build_root/aiohttp/aiohttp/tracing.py", line 269
  162. async def send_request_start(self,
  163. ^
  164. SyntaxError: invalid syntax
  165.  
  166. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web.py'...
  167. File "/tmp/pip_build_root/aiohttp/aiohttp/web.py", line 279
  168. async def _run_app(app: Union[Application, Awaitable[Application]], *,
  169. ^
  170. SyntaxError: invalid syntax
  171.  
  172. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_app.py'...
  173. File "/tmp/pip_build_root/aiohttp/aiohttp/web_app.py", line 266
  174. async def handler(app: 'Application') -> None:
  175. ^
  176. SyntaxError: invalid syntax
  177.  
  178. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_fileresponse.py'...
  179. File "/tmp/pip_build_root/aiohttp/aiohttp/web_fileresponse.py", line 95
  180. async def sendfile(self) -> None:
  181. ^
  182. SyntaxError: invalid syntax
  183.  
  184. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_middlewares.py'...
  185. File "/tmp/pip_build_root/aiohttp/aiohttp/web_middlewares.py", line 20
  186. async def _check_request_resolves(request: Request,
  187. ^
  188. SyntaxError: invalid syntax
  189.  
  190. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_protocol.py'...
  191. File "/tmp/pip_build_root/aiohttp/aiohttp/web_protocol.py", line 185
  192. async def shutdown(self, timeout: Optional[float]=15.0) -> None:
  193. ^
  194. SyntaxError: invalid syntax
  195.  
  196. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_request.py'...
  197. File "/tmp/pip_build_root/aiohttp/aiohttp/web_request.py", line 545
  198. async def release(self) -> None:
  199. ^
  200. SyntaxError: invalid syntax
  201.  
  202. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_response.py'...
  203. File "/tmp/pip_build_root/aiohttp/aiohttp/web_response.py", line 323
  204. async def _do_start_compression(self, coding: ContentCoding) -> None:
  205. ^
  206. SyntaxError: invalid syntax
  207.  
  208. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_runner.py'...
  209. File "/tmp/pip_build_root/aiohttp/aiohttp/web_runner.py", line 52
  210. async def start(self) -> None:
  211. ^
  212. SyntaxError: invalid syntax
  213.  
  214. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_server.py'...
  215. File "/tmp/pip_build_root/aiohttp/aiohttp/web_server.py", line 51
  216. async def shutdown(self, timeout: Optional[float]=None) -> None:
  217. ^
  218. SyntaxError: invalid syntax
  219.  
  220. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_urldispatcher.py'...
  221. File "/tmp/pip_build_root/aiohttp/aiohttp/web_urldispatcher.py", line 99
  222. async def resolve(self, request: Request) -> _Resolve:
  223. ^
  224. SyntaxError: invalid syntax
  225.  
  226. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/web_ws.py'...
  227. File "/tmp/pip_build_root/aiohttp/aiohttp/web_ws.py", line 116
  228. async def prepare(self, request: BaseRequest) -> AbstractStreamWriter:
  229. ^
  230. SyntaxError: invalid syntax
  231.  
  232. *** Error compiling '/tmp/pip_build_root/aiohttp/aiohttp/worker.py'...
  233. File "/tmp/pip_build_root/aiohttp/aiohttp/worker.py", line 67
  234. async def _run(self) -> None:
  235. ^
  236. SyntaxError: invalid syntax
  237.  
  238. Running setup.py install for multidict
  239. /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'project_urls'
  240. warnings.warn(msg)
  241. /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'python_requires'
  242. warnings.warn(msg)
  243.  
  244. warning: no files found matching 'CHANGES.rst'
  245. warning: no previously-included files matching '*.pyc' found anywhere in distribution
  246. warning: no previously-included files found matching 'multidict/_multidict.html'
  247. warning: no previously-included files found matching 'multidict/*.so'
  248. warning: no previously-included files found matching 'multidict/*.pyd'
  249. warning: no previously-included files found matching 'multidict/*.pyd'
  250. no previously-included directories found matching 'docs/_build'
  251. building 'multidict._multidict' extension
  252. x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c multidict/_multidict.c -o build/temp.linux-x86_64-3.4/multidict/_multidict.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing
  253. In file included from multidict/_multidict.c:641:0:
  254. multidict/_multidict_iter.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  255. int multidict_iter_init();
  256. ^
  257. In file included from multidict/_multidict.c:642:0:
  258. multidict/_multidict_views.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  259. int multidict_views_init();
  260. ^
  261. multidict/_multidict.c: In function ‘__pyx_pf_9multidict_10_multidict_5_Base_14__len__’:
  262. multidict/_multidict.c:2776:28: warning: conversion to ‘int’ from ‘Py_ssize_t’ may alter its value [-Wconversion]
  263. __pyx_t_2 = pair_list_len(__pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 81, __pyx_L1_error)
  264. ^
  265. multidict/_multidict.c: In function ‘__pyx_pf_9multidict_10_multidict_5_Base_24__eq__’:
  266. multidict/_multidict.c:3471:30: warning: conversion to ‘int’ from ‘Py_ssize_t’ may alter its value [-Wconversion]
  267. __pyx_t_4 = pair_list_len(__pyx_t_3); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 117, __pyx_L1_error)
  268. ^
  269. multidict/_multidict.c:3475:30: warning: conversion to ‘int’ from ‘Py_ssize_t’ may alter its value [-Wconversion]
  270. __pyx_t_5 = pair_list_len(__pyx_t_3); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 117, __pyx_L1_error)
  271. ^
  272. multidict/_multidict.c: In function ‘PyInit__multidict’:
  273. multidict/_multidict.c:1182:59: warning: conversion to ‘long unsigned int’ from ‘Py_ssize_t’ may change the sign of the result [-Wsign-conversion]
  274. (void)(__pyx_pyframe_localsplus_offset = PyFrame_Type.tp_basicsize - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
  275. ^
  276. multidict/_multidict.c:8679:3: note: in expansion of macro ‘__Pxy_PyFrame_Initialize_Offsets’
  277. __Pxy_PyFrame_Initialize_Offsets();
  278. ^
  279. multidict/_multidict.c: At top level:
  280. multidict/_multidict.c:4493:18: warning: ‘__pyx_f_9multidict_10_multidict__str’ defined but not used [-Wunused-function]
  281. static PyObject *__pyx_f_9multidict_10_multidict__str(PyObject *__pyx_v_key) {
  282. ^
  283. x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c multidict/_pair_list.c -o build/temp.linux-x86_64-3.4/multidict/_pair_list.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing
  284. x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c multidict/_multidict_iter.c -o build/temp.linux-x86_64-3.4/multidict/_multidict_iter.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing
  285. multidict/_multidict_iter.c:264:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  286. multidict_iter_init()
  287. ^
  288. x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c multidict/_multidict_views.c -o build/temp.linux-x86_64-3.4/multidict/_multidict_views.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing
  289. In file included from multidict/_multidict_views.c:1:0:
  290. multidict/_multidict_views.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  291. int multidict_views_init();
  292. ^
  293. In file included from multidict/_multidict_views.c:2:0:
  294. multidict/_multidict_iter.h:14:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  295. int multidict_iter_init();
  296. ^
  297. multidict/_multidict_views.c:511:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
  298. multidict_views_init()
  299. ^
  300. x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/multidict/_multidict.o build/temp.linux-x86_64-3.4/multidict/_pair_list.o build/temp.linux-x86_64-3.4/multidict/_multidict_iter.o build/temp.linux-x86_64-3.4/multidict/_multidict_views.o -o build/lib.linux-x86_64-3.4/multidict/_multidict.cpython-34m.so
  301. building 'multidict._istr' extension
  302. x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c multidict/_istr.c -o build/temp.linux-x86_64-3.4/multidict/_istr.o
  303. x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/multidict/_istr.o -o build/lib.linux-x86_64-3.4/multidict/_istr.cpython-34m.so
  304. Running setup.py install for yarl
  305. /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'python_requires'
  306. warnings.warn(msg)
  307.  
  308. warning: no previously-included files matching '*.pyc' found anywhere in distribution
  309. warning: no previously-included files matching '*.cache' found anywhere in distribution
  310. warning: no previously-included files found matching 'yarl/_quoting.html'
  311. warning: no previously-included files found matching 'yarl/_quoting.*.so'
  312. warning: no previously-included files found matching 'yarl/_quoting.pyd'
  313. warning: no previously-included files found matching 'yarl/_quoting.*.pyd'
  314. no previously-included directories found matching 'docs/_build'
  315. building 'yarl._quoting' extension
  316. x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c yarl/_quoting.c -o build/temp.linux-x86_64-3.4/yarl/_quoting.o
  317. x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/yarl/_quoting.o -o build/lib.linux-x86_64-3.4/yarl/_quoting.cpython-34m.so
  318. Running setup.py install for idna-ssl
  319.  
  320. warning: no previously-included files matching '__pycache__' found under directory '*'
  321. warning: no previously-included files matching '*.py[co]' found under directory '*'
  322. *** Error compiling '/tmp/pip_build_root/async-timeout/async_timeout/__init__.py'...
  323. File "/tmp/pip_build_root/async-timeout/async_timeout/__init__.py", line 48
  324. async def __aenter__(self) -> 'timeout':
  325. ^
  326. SyntaxError: invalid syntax
  327.  
  328. Successfully installed aiohttp multidict yarl idna-ssl attrs typing-extensions async-timeout idna typing
  329. Cleaning up...
  330. md@md /var/lib $ whereis aiohttp
  331. aiohttp:
  332. md@md /var/lib $ which aiohttp
  333. md@md /var/lib $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement