Skip to content

Commit 50fa124

Browse files
sync with cpython b3725651
1 parent 8852a86 commit 50fa124

File tree

2 files changed

+381
-363
lines changed

2 files changed

+381
-363
lines changed

library/asyncio-stream.po

Lines changed: 51 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Python 3.13\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2025-06-27 07:36+0000\n"
11+
"POT-Creation-Date: 2025-08-19 00:16+0000\n"
1212
"PO-Revision-Date: 2022-10-31 16:28+0800\n"
1313
"Last-Translator: Matt Wang <[email protected]>\n"
1414
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -42,7 +42,7 @@ msgstr ""
4242
msgid "Here is an example of a TCP echo client written using asyncio streams::"
4343
msgstr "這是一個使用 asyncio 串流編寫的 TCP echo 用戶端範例: ::"
4444

45-
#: ../../library/asyncio-stream.rst:22 ../../library/asyncio-stream.rst:437
45+
#: ../../library/asyncio-stream.rst:22 ../../library/asyncio-stream.rst:440
4646
msgid ""
4747
"import asyncio\n"
4848
"\n"
@@ -146,7 +146,7 @@ msgstr "移除 *loop* 參數。"
146146

147147
#: ../../library/asyncio-stream.rst:87 ../../library/asyncio-stream.rst:131
148148
#: ../../library/asyncio-stream.rst:167 ../../library/asyncio-stream.rst:202
149-
#: ../../library/asyncio-stream.rst:404
149+
#: ../../library/asyncio-stream.rst:407
150150
msgid "Added the *ssl_shutdown_timeout* parameter."
151151
msgstr "新增 *ssl_shutdown_timeout* 參數。"
152152

@@ -409,7 +409,7 @@ msgstr ""
409409
"此方法會嘗試立即將 *data* 寫入到底層的 socket。如果失敗,資料會被放到內部寫入"
410410
"緩衝中排隊等待 (queue),直到它可被發送。"
411411

412-
#: ../../library/asyncio-stream.rst:319 ../../library/asyncio-stream.rst:331
412+
#: ../../library/asyncio-stream.rst:319 ../../library/asyncio-stream.rst:334
413413
msgid "The method should be used along with the ``drain()`` method::"
414414
msgstr "此方法應當與 ``drain()`` 方法一起使用: ::"
415415

@@ -421,7 +421,13 @@ msgstr ""
421421
"stream.write(data)\n"
422422
"await stream.drain()"
423423

424-
#: ../../library/asyncio-stream.rst:326
424+
#: ../../library/asyncio-stream.rst:325
425+
msgid ""
426+
"The *data* buffer should be a C contiguous one-dimensional :term:`bytes-like "
427+
"object <bytes-like object>`."
428+
msgstr ""
429+
430+
#: ../../library/asyncio-stream.rst:329
425431
msgid ""
426432
"The method writes a list (or any iterable) of bytes to the underlying socket "
427433
"immediately. If that fails, the data is queued in an internal write buffer "
@@ -430,68 +436,68 @@ msgstr ""
430436
"此方法會立即嘗試將一個位元組 list(或任何可疊代物件 (iterable))寫入到底層的 "
431437
"socket。如果失敗,資料會被放到內部寫入緩衝中排隊等待,直到它可被發送。"
432438

433-
#: ../../library/asyncio-stream.rst:333
439+
#: ../../library/asyncio-stream.rst:336
434440
msgid ""
435441
"stream.writelines(lines)\n"
436442
"await stream.drain()"
437443
msgstr ""
438444
"stream.writelines(lines)\n"
439445
"await stream.drain()"
440446

441-
#: ../../library/asyncio-stream.rst:338
447+
#: ../../library/asyncio-stream.rst:341
442448
msgid "The method closes the stream and the underlying socket."
443449
msgstr "此方法會關閉串流以及底層的 socket。"
444450

445-
#: ../../library/asyncio-stream.rst:340
451+
#: ../../library/asyncio-stream.rst:343
446452
msgid ""
447453
"The method should be used, though not mandatory, along with the "
448454
"``wait_closed()`` method::"
449455
msgstr "此方法應與 ``wait_closed()`` 方法一起使用,但並非強制: ::"
450456

451-
#: ../../library/asyncio-stream.rst:343
457+
#: ../../library/asyncio-stream.rst:346
452458
msgid ""
453459
"stream.close()\n"
454460
"await stream.wait_closed()"
455461
msgstr ""
456462
"stream.close()\n"
457463
"await stream.wait_closed()"
458464

459-
#: ../../library/asyncio-stream.rst:348
465+
#: ../../library/asyncio-stream.rst:351
460466
msgid ""
461467
"Return ``True`` if the underlying transport supports the :meth:`write_eof` "
462468
"method, ``False`` otherwise."
463469
msgstr ""
464470
"如果底層的傳輸支援 :meth:`write_eof` 方法就回傳 ``True``,否則回傳 "
465471
"``False``。"
466472

467-
#: ../../library/asyncio-stream.rst:353
473+
#: ../../library/asyncio-stream.rst:356
468474
msgid ""
469475
"Close the write end of the stream after the buffered write data is flushed."
470476
msgstr "在已緩衝的寫入資料被清理 (flush) 後關閉串流的寫入端。"
471477

472-
#: ../../library/asyncio-stream.rst:358
478+
#: ../../library/asyncio-stream.rst:361
473479
msgid "Return the underlying asyncio transport."
474480
msgstr "回傳底層的 asyncio 傳輸。"
475481

476-
#: ../../library/asyncio-stream.rst:362
482+
#: ../../library/asyncio-stream.rst:365
477483
msgid ""
478484
"Access optional transport information; see :meth:`BaseTransport."
479485
"get_extra_info` for details."
480486
msgstr "存取可選的傳輸資訊;詳情請見 :meth:`BaseTransport.get_extra_info`。"
481487

482-
#: ../../library/asyncio-stream.rst:368
488+
#: ../../library/asyncio-stream.rst:371
483489
msgid "Wait until it is appropriate to resume writing to the stream. Example::"
484490
msgstr "等待直到可以繼續寫入到串流。範例: ::"
485491

486-
#: ../../library/asyncio-stream.rst:371
492+
#: ../../library/asyncio-stream.rst:374
487493
msgid ""
488494
"writer.write(data)\n"
489495
"await writer.drain()"
490496
msgstr ""
491497
"writer.write(data)\n"
492498
"await writer.drain()"
493499

494-
#: ../../library/asyncio-stream.rst:374
500+
#: ../../library/asyncio-stream.rst:377
495501
msgid ""
496502
"This is a flow control method that interacts with the underlying IO write "
497503
"buffer. When the size of the buffer reaches the high watermark, *drain()* "
@@ -503,48 +509,48 @@ msgstr ""
503509
"(high watermark) 時,*drain()* 會阻塞直到緩衝區大小減少至最低標記位 (low "
504510
"watermark) 以便繼續寫入。當沒有要等待的資料時,:meth:`drain` 會立即回傳。"
505511

506-
#: ../../library/asyncio-stream.rst:385
512+
#: ../../library/asyncio-stream.rst:388
507513
msgid "Upgrade an existing stream-based connection to TLS."
508514
msgstr "將現有的基於串流的連線升級到 TLS。"
509515

510-
#: ../../library/asyncio-stream.rst:387
516+
#: ../../library/asyncio-stream.rst:390
511517
msgid "Parameters:"
512518
msgstr "參數:"
513519

514-
#: ../../library/asyncio-stream.rst:389
520+
#: ../../library/asyncio-stream.rst:392
515521
msgid "*sslcontext*: a configured instance of :class:`~ssl.SSLContext`."
516522
msgstr "*sslcontext*:一個 :class:`~ssl.SSLContext` 的已配置實例。"
517523

518-
#: ../../library/asyncio-stream.rst:391
524+
#: ../../library/asyncio-stream.rst:394
519525
msgid ""
520526
"*server_hostname*: sets or overrides the host name that the target server's "
521527
"certificate will be matched against."
522528
msgstr "*server_hostname*:設定或覆寫將會被目標伺服器憑證比對的主機名稱。"
523529

524-
#: ../../library/asyncio-stream.rst:394
530+
#: ../../library/asyncio-stream.rst:397
525531
msgid ""
526532
"*ssl_handshake_timeout* is the time in seconds to wait for the TLS handshake "
527533
"to complete before aborting the connection. ``60.0`` seconds if ``None`` "
528534
"(default)."
529535
msgstr ""
530536

531-
#: ../../library/asyncio-stream.rst:398
537+
#: ../../library/asyncio-stream.rst:401
532538
msgid ""
533539
"*ssl_shutdown_timeout* is the time in seconds to wait for the SSL shutdown "
534540
"to complete before aborting the connection. ``30.0`` seconds if ``None`` "
535541
"(default)."
536542
msgstr ""
537543

538-
#: ../../library/asyncio-stream.rst:410
544+
#: ../../library/asyncio-stream.rst:413
539545
msgid ""
540546
"Return ``True`` if the stream is closed or in the process of being closed."
541547
msgstr "如果串流已被關閉或正在被關閉則回傳 ``True``。"
542548

543-
#: ../../library/asyncio-stream.rst:418
549+
#: ../../library/asyncio-stream.rst:421
544550
msgid "Wait until the stream is closed."
545551
msgstr "等待直到串流被關閉。"
546552

547-
#: ../../library/asyncio-stream.rst:420
553+
#: ../../library/asyncio-stream.rst:423
548554
msgid ""
549555
"Should be called after :meth:`close` to wait until the underlying connection "
550556
"is closed, ensuring that all data has been flushed before e.g. exiting the "
@@ -553,19 +559,19 @@ msgstr ""
553559
"應當在 :meth:`close` 之後才被呼叫,這會持續等待直到底層的連線被關閉,以確保在"
554560
"這之前(例如在程式退出前)所有資料都已經被清空"
555561

556-
#: ../../library/asyncio-stream.rst:428
562+
#: ../../library/asyncio-stream.rst:431
557563
msgid "Examples"
558564
msgstr "範例"
559565

560-
#: ../../library/asyncio-stream.rst:433
566+
#: ../../library/asyncio-stream.rst:436
561567
msgid "TCP echo client using streams"
562568
msgstr "使用串流的 TCP echo 用戶端"
563569

564-
#: ../../library/asyncio-stream.rst:435
570+
#: ../../library/asyncio-stream.rst:438
565571
msgid "TCP echo client using the :func:`asyncio.open_connection` function::"
566572
msgstr "使用 :func:`asyncio.open_connection` 函式的 TCP echo 用戶端: ::"
567573

568-
#: ../../library/asyncio-stream.rst:459
574+
#: ../../library/asyncio-stream.rst:462
569575
msgid ""
570576
"The :ref:`TCP echo client protocol "
571577
"<asyncio_example_tcp_echo_client_protocol>` example uses the low-level :meth:"
@@ -574,15 +580,15 @@ msgstr ""
574580
"使用低階 :meth:`loop.create_connection` 方法的 :ref:`TCP echo 用戶端協定 "
575581
"<asyncio_example_tcp_echo_client_protocol>`\\ 範例。"
576582

577-
#: ../../library/asyncio-stream.rst:466
583+
#: ../../library/asyncio-stream.rst:469
578584
msgid "TCP echo server using streams"
579585
msgstr "使用串流的 TCP echo 伺服器"
580586

581-
#: ../../library/asyncio-stream.rst:468
587+
#: ../../library/asyncio-stream.rst:471
582588
msgid "TCP echo server using the :func:`asyncio.start_server` function::"
583589
msgstr "TCP echo 伺服器使用 :func:`asyncio.start_server` 函式: ::"
584590

585-
#: ../../library/asyncio-stream.rst:470
591+
#: ../../library/asyncio-stream.rst:473
586592
msgid ""
587593
"import asyncio\n"
588594
"\n"
@@ -642,7 +648,7 @@ msgstr ""
642648
"\n"
643649
"asyncio.run(main())"
644650

645-
#: ../../library/asyncio-stream.rst:502
651+
#: ../../library/asyncio-stream.rst:505
646652
msgid ""
647653
"The :ref:`TCP echo server protocol "
648654
"<asyncio_example_tcp_echo_server_protocol>` example uses the :meth:`loop."
@@ -651,16 +657,16 @@ msgstr ""
651657
"使用 :meth:`loop.create_server` 方法的 :ref:`TCP echo 伺服器協定 "
652658
"<asyncio_example_tcp_echo_server_protocol>` 範例。"
653659

654-
#: ../../library/asyncio-stream.rst:507
660+
#: ../../library/asyncio-stream.rst:510
655661
msgid "Get HTTP headers"
656662
msgstr "取得 HTTP 標頭"
657663

658-
#: ../../library/asyncio-stream.rst:509
664+
#: ../../library/asyncio-stream.rst:512
659665
msgid ""
660666
"Simple example querying HTTP headers of the URL passed on the command line::"
661667
msgstr "查詢自命令列傳入之 URL 所帶有 HTTP 標頭的簡單範例: ::"
662668

663-
#: ../../library/asyncio-stream.rst:511
669+
#: ../../library/asyncio-stream.rst:514
664670
msgid ""
665671
"import asyncio\n"
666672
"import urllib.parse\n"
@@ -699,34 +705,34 @@ msgid ""
699705
"asyncio.run(print_http_headers(url))"
700706
msgstr ""
701707

702-
#: ../../library/asyncio-stream.rst:548
708+
#: ../../library/asyncio-stream.rst:551
703709
msgid "Usage::"
704710
msgstr "用法: ::"
705711

706-
#: ../../library/asyncio-stream.rst:550
712+
#: ../../library/asyncio-stream.rst:553
707713
msgid "python example.py http://example.com/path/page.html"
708714
msgstr "python example.py http://example.com/path/page.html"
709715

710-
#: ../../library/asyncio-stream.rst:552
716+
#: ../../library/asyncio-stream.rst:555
711717
msgid "or with HTTPS::"
712718
msgstr "或使用 HTTPS: ::"
713719

714-
#: ../../library/asyncio-stream.rst:554
720+
#: ../../library/asyncio-stream.rst:557
715721
msgid "python example.py https://example.com/path/page.html"
716722
msgstr "python example.py https://example.com/path/page.html"
717723

718-
#: ../../library/asyncio-stream.rst:560
724+
#: ../../library/asyncio-stream.rst:563
719725
msgid "Register an open socket to wait for data using streams"
720726
msgstr "註冊一個使用串流來等待資料的開放 socket"
721727

722-
#: ../../library/asyncio-stream.rst:562
728+
#: ../../library/asyncio-stream.rst:565
723729
msgid ""
724730
"Coroutine waiting until a socket receives data using the :func:"
725731
"`open_connection` function::"
726732
msgstr ""
727733
"等待直到 socket 透過使用 :func:`open_connection` 函式接收到資料的協程: ::"
728734

729-
#: ../../library/asyncio-stream.rst:565
735+
#: ../../library/asyncio-stream.rst:568
730736
msgid ""
731737
"import asyncio\n"
732738
"import socket\n"
@@ -759,7 +765,7 @@ msgid ""
759765
"asyncio.run(wait_for_data())"
760766
msgstr ""
761767

762-
#: ../../library/asyncio-stream.rst:597
768+
#: ../../library/asyncio-stream.rst:600
763769
msgid ""
764770
"The :ref:`register an open socket to wait for data using a protocol "
765771
"<asyncio_example_create_connection>` example uses a low-level protocol and "
@@ -769,7 +775,7 @@ msgstr ""
769775
"<asyncio_example_create_connection>`\\ 範例中,有使用了低階協定以及 :meth:"
770776
"`loop.create_connection` 方法。"
771777

772-
#: ../../library/asyncio-stream.rst:601
778+
#: ../../library/asyncio-stream.rst:604
773779
msgid ""
774780
"The :ref:`watch a file descriptor for read events "
775781
"<asyncio_example_watch_fd>` example uses the low-level :meth:`loop."

0 commit comments

Comments
 (0)