forked from python/python-docs-tr
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path3.8.po
More file actions
4009 lines (3555 loc) · 178 KB
/
3.8.po
File metadata and controls
4009 lines (3555 loc) · 178 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Python Documentation Turkish Translation
# Copyright (C) 2001-2023, Python Software Foundation
# This file is distributed under the same license as the Python package.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.12\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-11-04 18:33+0000\n"
"PO-Revision-Date: 2023-02-03 17:30+0300\n"
"Last-Translator: \n"
"Language-Team: TURKISH <python.docs.tr@gmail.com>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.2.2\n"
#: whatsnew/3.8.rst:3
msgid "What's New In Python 3.8"
msgstr "Python 3.8'deki Yenilikler"
#: whatsnew/3.8.rst:0
msgid "Editor"
msgstr "Editör"
#: whatsnew/3.8.rst:45
msgid "Raymond Hettinger"
msgstr "Raymond Hettinger"
#: whatsnew/3.8.rst:47
msgid ""
"This article explains the new features in Python 3.8, compared to 3.7. "
"Python 3.8 was released on October 14, 2019. For full details, see the :ref:"
"`changelog <changelog>`."
msgstr ""
"Bu makale, 3.7 ile karşılaştırıldığında Python 3.8 'deki yeni özellikleri "
"açıklamaktadır. Tüm ayrıntılar için :ref:`changelog` 'a bakın."
#: whatsnew/3.8.rst:61
msgid "Summary -- Release highlights"
msgstr "Özet -- Sürümün öne çıkanları"
#: whatsnew/3.8.rst:72
msgid "New Features"
msgstr "Yeni Özellikler"
#: whatsnew/3.8.rst:75
msgid "Assignment expressions"
msgstr "Atama ifadeleri"
#: whatsnew/3.8.rst:77
msgid ""
"There is new syntax ``:=`` that assigns values to variables as part of a "
"larger expression. It is affectionately known as \"the walrus operator\" due "
"to its resemblance to `the eyes and tusks of a walrus <https://en.wikipedia."
"org/wiki/Walrus#/media/File:Pacific_Walrus_-_Bull_(8247646168).jpg>`_."
msgstr ""
"Daha büyük bir ifadenin parçası olarak değişkenlere değerler atayan yeni "
"sözdizimi ``:=`` var. Bir morsun `gözlerine ve dişlerine benzerliği "
"nedeniyle \"mors operatörü\" olarak bilinir <https://en.wikipedia.org/wiki/"
"Walrus#/media/File:Pacific_Walrus_-_Bull_(8247646168).jpg>`_."
#: whatsnew/3.8.rst:82
msgid ""
"In this example, the assignment expression helps avoid calling :func:`len` "
"twice::"
msgstr ""
"Bu örnekte, atama ifadesi :func:`len` öğesini iki kez çağırmaktan kaçınmaya "
"yardımcı olur::"
#: whatsnew/3.8.rst:88
msgid ""
"A similar benefit arises during regular expression matching where match "
"objects are needed twice, once to test whether a match occurred and another "
"to extract a subgroup::"
msgstr ""
"Benzer bir fayda, eşleştirme nesnelerine iki kez ihtiyaç duyulan normal "
"ifade eşleştirme sırasında ortaya çıkar; bir kez bir eşleşme olup olmadığını "
"test etmek ve başka bir kez bir alt grup çıkarmak için::"
#: whatsnew/3.8.rst:96
msgid ""
"The operator is also useful with while-loops that compute a value to test "
"loop termination and then need that same value again in the body of the "
"loop::"
msgstr ""
"Operatör, döngü sonlandırmasını test etmek için bir değer hesaplayan ve "
"ardından döngü gövdesinde aynı değere tekrar ihtiyaç duyan while "
"döngülerinde de kullanışlıdır::"
#: whatsnew/3.8.rst:104
msgid ""
"Another motivating use case arises in list comprehensions where a value "
"computed in a filtering condition is also needed in the expression body::"
msgstr ""
"Başka bir motive edici kullanım durumu, bir filtreleme koşulunda hesaplanan "
"bir değerin ifade gövdesinde de gerekli olduğu liste üreteçlerinde ortaya "
"çıkar::"
#: whatsnew/3.8.rst:111
msgid ""
"Try to limit use of the walrus operator to clean cases that reduce "
"complexity and improve readability."
msgstr ""
"Karmaşıklığı azaltan ve okunabilirliği artıran vakaları temizlemek için mors "
"operatörünün kullanımını sınırlamaya çalışın."
#: whatsnew/3.8.rst:114
msgid "See :pep:`572` for a full description."
msgstr "Tam açıklama için :pep:`572` konusuna bakın."
#: whatsnew/3.8.rst:116
msgid "(Contributed by Emily Morehouse in :issue:`35224`.)"
msgstr "(Emily Morehouse'un :issue:`35224` 'teki katkısıyla.)"
#: whatsnew/3.8.rst:120
msgid "Positional-only parameters"
msgstr "Yalnızca konumsal parametreler"
#: whatsnew/3.8.rst:122
#, fuzzy
msgid ""
"There is a new function parameter syntax ``/`` to indicate that some "
"function parameters must be specified positionally and cannot be used as "
"keyword arguments. This is the same notation shown by ``help()`` for C "
"functions annotated with Larry Hastings' `Argument Clinic <devguide.python."
"org/development-tools/clinic/>`__ tool."
msgstr ""
"Bazı fonksiyon parametrelerinin konumsal olarak belirtilmesi gerektiğini ve "
"anahtar kelime bağımsız değişkenleri olarak kullanılamayacağını belirtmek "
"için yeni bir fonksiyon parametresi sözdizimi ``/`` vardır. Bu, Larry "
"Hastings'in :ref:`Argument Clinic <howto-clinic>` aracıyla açıklanan C "
"fonksiyonları için ``help()`` tarafından gösterilen notasyonunun aynısıdır."
#: whatsnew/3.8.rst:128
msgid ""
"In the following example, parameters *a* and *b* are positional-only, while "
"*c* or *d* can be positional or keyword, and *e* or *f* are required to be "
"keywords::"
msgstr ""
"Aşağıdaki örnekte, *a* ve *b* parametreleri yalnızca konumsaldır, *c* veya "
"*d* konumsal veya anahtar sözcük olabilir ve *e* veya *f*'nin anahtar sözcük "
"olması gerekir::"
#: whatsnew/3.8.rst:135
msgid "The following is a valid call::"
msgstr "Aşağıdaki geçerli bir çağrıdır::"
#: whatsnew/3.8.rst:139
msgid "However, these are invalid calls::"
msgstr "Ancak, bunlar geçersiz çağrılardır::"
#: whatsnew/3.8.rst:144
msgid ""
"One use case for this notation is that it allows pure Python functions to "
"fully emulate behaviors of existing C coded functions. For example, the "
"built-in :func:`divmod` function does not accept keyword arguments::"
msgstr ""
"Bu gösterim için bir kullanım durumu, saf Python fonksiyonlarının mevcut C "
"kodlu fonksiyonlarının davranışlarını tam olarak taklit etmesine izin "
"vermesidir. Örneğin, yerleşik :func:`divmod` fonksiyonu, anahtar kelime "
"bağımsız değişkenlerini kabul etmez::"
#: whatsnew/3.8.rst:152
msgid ""
"Another use case is to preclude keyword arguments when the parameter name is "
"not helpful. For example, the builtin :func:`len` function has the "
"signature ``len(obj, /)``. This precludes awkward calls such as::"
msgstr ""
"Başka bir kullanım durumu, parametre adı yardımcı olmadığında anahtar kelime "
"bağımsız değişkenlerini engellemektir. Örneğin, yerleşik :func:`len` işlevi "
"``len(obj, /)`` imzasına sahiptir. Bu, aşağıdaki gibi garip çağrıları "
"engeller::"
#: whatsnew/3.8.rst:158
msgid ""
"A further benefit of marking a parameter as positional-only is that it "
"allows the parameter name to be changed in the future without risk of "
"breaking client code. For example, in the :mod:`statistics` module, the "
"parameter name *dist* may be changed in the future. This was made possible "
"with the following function specification::"
msgstr ""
"Bir parametreyi yalnızca konumsal olarak işaretlemenin başka bir yararı da, "
"parametre adının gelecekte yerel kodunu kırma riski olmadan değiştirilmesine "
"izin vermesidir. Örneğin, :mod:`statistics` modülünde, *dist* parametre adı "
"gelecekte değiştirilebilir. Bu, aşağıdaki fonksiyon belirtimi ile mümkün "
"olmuştur::"
#: whatsnew/3.8.rst:167
msgid ""
"Since the parameters to the left of ``/`` are not exposed as possible "
"keywords, the parameters names remain available for use in ``**kwargs``::"
msgstr ""
"``/`` öğesinin solundaki parametreler olası anahtar kelimeler olarak "
"gösterilmediğinden, parametre adları ``**kwargs`` içinde kullanılmaya devam "
"eder::"
#: whatsnew/3.8.rst:176
msgid ""
"This greatly simplifies the implementation of functions and methods that "
"need to accept arbitrary keyword arguments. For example, here is an excerpt "
"from code in the :mod:`collections` module::"
msgstr ""
"Bu, rasgele anahtar kelime bağımsız değişkenlerini kabul etmesi gereken "
"fonksiyonlarının ve yöntemlerin uygulanmasını büyük ölçüde basitleştirir. "
"Örneğin, :mod:`collections` modülündeki koddan bir alıntı::"
#: whatsnew/3.8.rst:185
msgid "See :pep:`570` for a full description."
msgstr "Tam açıklama için :pep:`570` 'e bakın."
#: whatsnew/3.8.rst:187
msgid "(Contributed by Pablo Galindo in :issue:`36540`.)"
msgstr "(Pablo Galindo'nun :issue:`36540` 'taki katkısıyla.)"
#: whatsnew/3.8.rst:193
msgid "Parallel filesystem cache for compiled bytecode files"
msgstr "Derlenmiş bayt kodu dosyaları için paralel dosya sistemi önbelleği"
#: whatsnew/3.8.rst:195
msgid ""
"The new :envvar:`PYTHONPYCACHEPREFIX` setting (also available as :option:`-"
"X` ``pycache_prefix``) configures the implicit bytecode cache to use a "
"separate parallel filesystem tree, rather than the default ``__pycache__`` "
"subdirectories within each source directory."
msgstr ""
"Yeni :envvar:`PYTHONPYCACHEPREFIX` ayarı ( :option:`-X` ``pycache_prefix`` "
"olarak da mevcuttur), örtük bayt kodu önbelleğini, içindeki varsayılan "
"``__pycache__`` alt dizinleri yerine ayrı bir paralel dosya sistemi ağacı "
"kullanacak şekilde yapılandırır."
#: whatsnew/3.8.rst:201
msgid ""
"The location of the cache is reported in :data:`sys.pycache_prefix` (:const:"
"`None` indicates the default location in ``__pycache__`` subdirectories)."
msgstr ""
"Önbelleğin konumu :data:`sys.pycache_prefix` içinde rapor edilir (:const:"
"`None`, ``__pycache__`` alt dizinlerindeki varsayılan konumu belirtir)."
#: whatsnew/3.8.rst:205
msgid "(Contributed by Carl Meyer in :issue:`33499`.)"
msgstr "(Carl Meyer'ın :issue:`33499` 'daki katkısıyla.)"
#: whatsnew/3.8.rst:209
msgid "Debug build uses the same ABI as release build"
msgstr "Hata ayıklama derlemesi, yayın derlemesiyle aynı ABI'yi kullanır"
#: whatsnew/3.8.rst:211
msgid ""
"Python now uses the same ABI whether it's built in release or debug mode. On "
"Unix, when Python is built in debug mode, it is now possible to load C "
"extensions built in release mode and C extensions built using the stable ABI."
msgstr ""
"Python artık sürüm veya hata ayıklama modunda oluşturulduğunda aynı ABI'yi "
"kullanıyor. Unix'te, Python hata ayıklama modunda oluşturulduğunda, artık "
"sürüm modunda oluşturulmuş C uzantılarını ve kararlı ABI kullanılarak "
"oluşturulmuş C uzantılarını yüklemek mümkündür."
#: whatsnew/3.8.rst:215
msgid ""
"Release builds and :ref:`debug builds <debug-build>` are now ABI compatible: "
"defining the ``Py_DEBUG`` macro no longer implies the ``Py_TRACE_REFS`` "
"macro, which introduces the only ABI incompatibility. The ``Py_TRACE_REFS`` "
"macro, which adds the :func:`sys.getobjects` function and the :envvar:"
"`PYTHONDUMPREFS` environment variable, can be set using the new :option:`./"
"configure --with-trace-refs <--with-trace-refs>` build option. (Contributed "
"by Victor Stinner in :issue:`36465`.)"
msgstr ""
"Release ve :ref:`hata ayıklama derlemeleri <debug-build>` artık ABI ile "
"uyumludur: ``Py_DEBUG`` makrosunu tanımlamak artık tek ABI uyumsuzluğunu "
"ortaya çıkaran ``Py_TRACE_REFS`` makrosunu gerektirmez. :func:`sys."
"getobjects` fonksiyonunu ve :envvar:`PYTHONDUMPREFS` ortam değişkenini "
"ekleyen ``Py_TRACE_REFS`` makrosu, yeni :option:`./configure --with-trace-"
"refs <--with-trace-refs>` derleme seçeneği kullanılarak ayarlanabilir."
"(Victor Stinner'ın' :issue:`36465` 'deki katkısıyla.)"
#: whatsnew/3.8.rst:223
msgid ""
"On Unix, C extensions are no longer linked to libpython except on Android "
"and Cygwin. It is now possible for a statically linked Python to load a C "
"extension built using a shared library Python. (Contributed by Victor "
"Stinner in :issue:`21536`.)"
msgstr ""
"Unix'te, Android ve Cygwin dışında C uzantıları artık libpython'a bağlı "
"değildir. Statik olarak bağlı bir Python'un, paylaşılan bir Python kitaplığı "
"kullanılarak oluşturulmuş bir C uzantısını yüklemesi artık mümkün. (Victor "
"Stinner'ın :issue:`21536` 'daki katkısıyla.)"
#: whatsnew/3.8.rst:230
msgid ""
"On Unix, when Python is built in debug mode, import now also looks for C "
"extensions compiled in release mode and for C extensions compiled with the "
"stable ABI. (Contributed by Victor Stinner in :issue:`36722`.)"
msgstr ""
"Unix'te, Python hata ayıklama modunda oluşturulduğunda, import artık yayın "
"modunda derlenen C uzantılarını ve kararlı ABI ile derlenen C uzantılarını "
"da arar. (Victor Stinner'ın :issue:`36722` 'deki katkısıyla.)"
#: whatsnew/3.8.rst:235
msgid ""
"To embed Python into an application, a new ``--embed`` option must be passed "
"to ``python3-config --libs --embed`` to get ``-lpython3.8`` (link the "
"application to libpython). To support both 3.8 and older, try ``python3-"
"config --libs --embed`` first and fallback to ``python3-config --libs`` "
"(without ``--embed``) if the previous command fails."
msgstr ""
"Python'u bir uygulamaya gömmek için, ``-lpython3.8`` (uygulamayı libpython'a "
"bağlamak) elde etmek için ``python3-config --libs --embed`` seçeneğine yeni "
"bir ``--embed`` seçeneği aktarılmalıdır. Hem 3.8 hem de daha eski sürümleri "
"desteklemek için, önce ``python3-config --libs --embed`` seçeneğini deneyin "
"ve önceki komut başarısız olursa ``python3-config --libs`` (``--embed`` "
"olmadan) seçeneğine geri dönün."
#: whatsnew/3.8.rst:241
msgid ""
"Add a pkg-config ``python-3.8-embed`` module to embed Python into an "
"application: ``pkg-config python-3.8-embed --libs`` includes ``-"
"lpython3.8``. To support both 3.8 and older, try ``pkg-config python-X.Y-"
"embed --libs`` first and fallback to ``pkg-config python-X.Y --libs`` "
"(without ``--embed``) if the previous command fails (replace ``X.Y`` with "
"the Python version)."
msgstr ""
"Python'u bir uygulamaya gömmek için bir pkg-config ``python-3.8-embed`` "
"modülü ekleyin: ``pkg-config python-3.8-embed --libs`` ``-lpython3.8`` "
"içerir. Hem 3.8 hem de daha eski sürümleri desteklemek için, önce ``pkg-"
"config python-X.Y-embed --libs`` komutunu deneyin ve önceki komut başarısız "
"olursa ``pkg-config python-X.Y --libs`` (``--embed`` olmadan) komutuna geri "
"dönün (``X.Y`` yerine Python sürümünü yazın)."
#: whatsnew/3.8.rst:247
msgid ""
"On the other hand, ``pkg-config python3.8 --libs`` no longer contains ``-"
"lpython3.8``. C extensions must not be linked to libpython (except on "
"Android and Cygwin, whose cases are handled by the script); this change is "
"backward incompatible on purpose. (Contributed by Victor Stinner in :issue:"
"`36721`.)"
msgstr ""
"Öte yandan, ``pkg-config python3.8 --libs`` artık ``-lpython3.8`` içermiyor. "
"C uzantıları libpython'a bağlanmamalıdır (durumları dize tarafından işlenen "
"Android ve Cygwin hariç); bu değişiklik kasıtlı olarak geriye dönük "
"uyumsuzdur. (Victor Stinner'ın :issue:`36721` 'deki katkısıyla.)"
#: whatsnew/3.8.rst:256
msgid "f-strings support ``=`` for self-documenting expressions and debugging"
msgstr ""
"kendi kendini belgeleyen ifadeler ve hata ayıklama için f-dizeleri ``=`` "
"desteği"
#: whatsnew/3.8.rst:258
msgid ""
"Added an ``=`` specifier to :term:`f-string`\\s. An f-string such as "
"``f'{expr=}'`` will expand to the text of the expression, an equal sign, "
"then the representation of the evaluated expression. For example:"
msgstr ""
":term:`f-string`\\s için bir ``=`` tanımlayıcısı eklendi. ``f'{expr=}'`` "
"gibi bir f-dizesi, ifade metnine, eşittir işaretine ve ardından "
"değerlendirilen ifadenin temsiline genişler. Örneğin:"
#: whatsnew/3.8.rst:267
msgid ""
"The usual :ref:`f-string format specifiers <f-strings>` allow more control "
"over how the result of the expression is displayed::"
msgstr ""
"Her zamanki :ref:`f-string biçim belirleyicileri <f-strings>`, ifadenin "
"sonucunun nasıl görüntülendiği üzerinde daha fazla kontrol sağlar::"
#: whatsnew/3.8.rst:274
msgid ""
"The ``=`` specifier will display the whole expression so that calculations "
"can be shown::"
msgstr ""
"``=`` belirleyicisi, hesaplamaların gösterilebilmesi için ifadenin tamamını "
"görüntüler::"
#: whatsnew/3.8.rst:280
msgid "(Contributed by Eric V. Smith and Larry Hastings in :issue:`36817`.)"
msgstr ""
"(Eric V. Smith ve Larry Hastings'in :issue:`36817` 'deki katkılarıyla.)"
#: whatsnew/3.8.rst:284
msgid "PEP 578: Python Runtime Audit Hooks"
msgstr "PEP 578: Python Çalışma Zamanı Denetim Kancaları"
#: whatsnew/3.8.rst:286
msgid ""
"The PEP adds an Audit Hook and Verified Open Hook. Both are available from "
"Python and native code, allowing applications and frameworks written in pure "
"Python code to take advantage of extra notifications, while also allowing "
"embedders or system administrators to deploy builds of Python where auditing "
"is always enabled."
msgstr ""
"PEP, Denetim Kancası ve Doğrulanmış Açık Kanca ekler. Her ikisi de Python ve "
"yerel koddan edinilebilir, saf Python kodunda yazılmış uygulamaların ve "
"çerçevelerin ekstra bildirimlerden yararlanmasına izin verirken, aynı "
"zamanda gömücülerin veya sistem yöneticilerinin denetimin her zaman etkin "
"olduğu Python yapılarını dağıtmasına izin verir."
#: whatsnew/3.8.rst:292
msgid "See :pep:`578` for full details."
msgstr "Tüm ayrıntılar için bkz. :pep:`578`."
#: whatsnew/3.8.rst:296
msgid "PEP 587: Python Initialization Configuration"
msgstr "PEP 587: Python Başlatma Yapılandırması"
#: whatsnew/3.8.rst:298
msgid ""
"The :pep:`587` adds a new C API to configure the Python Initialization "
"providing finer control on the whole configuration and better error "
"reporting."
msgstr ""
":pep:`587`, tüm yapılandırma üzerinde daha hassas kontrol ve daha iyi hata "
"raporlama sağlayan Python Başlatmayı yapılandırmak için yeni bir C API ekler."
#: whatsnew/3.8.rst:301
msgid "New structures:"
msgstr "Yeni yapılar:"
#: whatsnew/3.8.rst:303
msgid ":c:type:`PyConfig`"
msgstr ":c:type:`PyConfig`"
#: whatsnew/3.8.rst:304
msgid ":c:type:`PyPreConfig`"
msgstr ":c:type:`PyPreConfig`"
#: whatsnew/3.8.rst:305
msgid ":c:type:`PyStatus`"
msgstr ":c:type:`PyStatus`"
#: whatsnew/3.8.rst:306
msgid ":c:type:`PyWideStringList`"
msgstr ":c:type:`PyWideStringList`"
#: whatsnew/3.8.rst:308
msgid "New functions:"
msgstr "Yeni fonksiyonlar:"
#: whatsnew/3.8.rst:310
msgid ":c:func:`PyConfig_Clear`"
msgstr ":c:func:`PyConfig_Clear`"
#: whatsnew/3.8.rst:311
msgid ":c:func:`PyConfig_InitIsolatedConfig`"
msgstr ":c:func:`PyConfig_InitIsolatedConfig`"
#: whatsnew/3.8.rst:312
msgid ":c:func:`PyConfig_InitPythonConfig`"
msgstr ":c:func:`PyConfig_InitPythonConfig`"
#: whatsnew/3.8.rst:313
msgid ":c:func:`PyConfig_Read`"
msgstr ":c:func:`PyConfig_Read`"
#: whatsnew/3.8.rst:314
msgid ":c:func:`PyConfig_SetArgv`"
msgstr ":c:func:`PyConfig_SetArgv`"
#: whatsnew/3.8.rst:315
msgid ":c:func:`PyConfig_SetBytesArgv`"
msgstr ":c:func:`PyConfig_SetBytesArgv`"
#: whatsnew/3.8.rst:316
msgid ":c:func:`PyConfig_SetBytesString`"
msgstr ":c:func:`PyConfig_SetBytesString`"
#: whatsnew/3.8.rst:317
msgid ":c:func:`PyConfig_SetString`"
msgstr ":c:func:`PyConfig_SetString`"
#: whatsnew/3.8.rst:318
msgid ":c:func:`PyPreConfig_InitIsolatedConfig`"
msgstr ":c:func:`PyPreConfig_InitIsolatedConfig`"
#: whatsnew/3.8.rst:319
msgid ":c:func:`PyPreConfig_InitPythonConfig`"
msgstr ":c:func:`PyPreConfig_InitPythonConfig`"
#: whatsnew/3.8.rst:320
msgid ":c:func:`PyStatus_Error`"
msgstr ":c:func:`PyStatus_Error`"
#: whatsnew/3.8.rst:321
msgid ":c:func:`PyStatus_Exception`"
msgstr ":c:func:`PyStatus_Exception`"
#: whatsnew/3.8.rst:322
msgid ":c:func:`PyStatus_Exit`"
msgstr ":c:func:`PyStatus_Exit`"
#: whatsnew/3.8.rst:323
msgid ":c:func:`PyStatus_IsError`"
msgstr ":c:func:`PyStatus_IsError`"
#: whatsnew/3.8.rst:324
msgid ":c:func:`PyStatus_IsExit`"
msgstr ":c:func:`PyStatus_IsExit`"
#: whatsnew/3.8.rst:325
msgid ":c:func:`PyStatus_NoMemory`"
msgstr ":c:func:`PyStatus_NoMemory`"
#: whatsnew/3.8.rst:326
msgid ":c:func:`PyStatus_Ok`"
msgstr ":c:func:`PyStatus_Ok`"
#: whatsnew/3.8.rst:327
msgid ":c:func:`PyWideStringList_Append`"
msgstr ":c:func:`PyWideStringList_Append`"
#: whatsnew/3.8.rst:328
msgid ":c:func:`PyWideStringList_Insert`"
msgstr ":c:func:`PyWideStringList_Insert`"
#: whatsnew/3.8.rst:329
msgid ":c:func:`Py_BytesMain`"
msgstr ":c:func:`Py_BytesMain`"
#: whatsnew/3.8.rst:330
msgid ":c:func:`Py_ExitStatusException`"
msgstr ":c:func:`Py_ExitStatusException`"
#: whatsnew/3.8.rst:331
msgid ":c:func:`Py_InitializeFromConfig`"
msgstr ":c:func:`Py_InitializeFromConfig`"
#: whatsnew/3.8.rst:332
msgid ":c:func:`Py_PreInitialize`"
msgstr ":c:func:`Py_PreInitialize`"
#: whatsnew/3.8.rst:333
msgid ":c:func:`Py_PreInitializeFromArgs`"
msgstr ":c:func:`Py_PreInitializeFromArgs`"
#: whatsnew/3.8.rst:334
msgid ":c:func:`Py_PreInitializeFromBytesArgs`"
msgstr ":c:func:`Py_PreInitializeFromBytesArgs`"
#: whatsnew/3.8.rst:335
msgid ":c:func:`Py_RunMain`"
msgstr ":c:func:`Py_RunMain`"
#: whatsnew/3.8.rst:337
msgid ""
"This PEP also adds ``_PyRuntimeState.preconfig`` (:c:type:`PyPreConfig` "
"type) and ``PyInterpreterState.config`` (:c:type:`PyConfig` type) fields to "
"these internal structures. ``PyInterpreterState.config`` becomes the new "
"reference configuration, replacing global configuration variables and other "
"private variables."
msgstr ""
"Bu PEP ayrıca bu iç yapılara ``_PyRuntimeState.preconfig`` (:c:type:"
"`PyPreConfig` type) ve ``PyInterpreterState.config`` (:c:type:`PyConfig` "
"type) alanlarını ekler. ``PyInterpreterState.config``, global yapılandırma "
"değişkenlerinin ve diğer özel değişkenlerin yerini alarak yeni referans "
"yapılandırması haline gelir."
#: whatsnew/3.8.rst:343
msgid ""
"See :ref:`Python Initialization Configuration <init-config>` for the "
"documentation."
msgstr ""
"Belgeler için :ref:`Python Başlatma Yapılandırması <init-config>` konusuna "
"bakın."
#: whatsnew/3.8.rst:346
msgid "See :pep:`587` for a full description."
msgstr "Tam açıklama için :pep:`587` konusuna bakın."
#: whatsnew/3.8.rst:348
msgid "(Contributed by Victor Stinner in :issue:`36763`.)"
msgstr "(Victor Stinner'ın :issue:`36763` 'teki katkısıyla.)"
#: whatsnew/3.8.rst:352
msgid "PEP 590: Vectorcall: a fast calling protocol for CPython"
msgstr "PEP 590: Vectorcall: CPython için hızlı arama protokolü"
#: whatsnew/3.8.rst:354
msgid ""
":ref:`vectorcall` is added to the Python/C API. It is meant to formalize "
"existing optimizations which were already done for various classes. Any :ref:"
"`static type <static-types>` implementing a callable can use this protocol."
msgstr ""
"Python/C API'sine :ref:`vectorcall` eklendi. Çeşitli sınıflar için zaten "
"yapılmış olan mevcut optimizasyonları resmileştirmeyi amaçlamaktadır. Bir "
"çağrılabilir uygulayan herhangi bir :ref:`static type <static-types>` bu "
"protokolü kullanabilir."
#: whatsnew/3.8.rst:360
msgid ""
"This is currently provisional. The aim is to make it fully public in Python "
"3.9."
msgstr ""
"Bu şu anda geçicidir. Amaç, Python 3.9 'da tamamen halka açık hale "
"getirmektir."
#: whatsnew/3.8.rst:363
msgid "See :pep:`590` for a full description."
msgstr "Tam açıklama için :pep:`590` 'a bakın."
#: whatsnew/3.8.rst:365
msgid ""
"(Contributed by Jeroen Demeyer, Mark Shannon and Petr Viktorin in :issue:"
"`36974`.)"
msgstr ""
"(Jeroen Demeyer, Mark Shannon ve Petr Viktorin'in katkılarıyla :issue:"
"`36974`.)"
#: whatsnew/3.8.rst:369
msgid "Pickle protocol 5 with out-of-band data buffers"
msgstr "Bant dışı veri tamponlarıyla Pickle protokolü 5"
#: whatsnew/3.8.rst:371
msgid ""
"When :mod:`pickle` is used to transfer large data between Python processes "
"in order to take advantage of multi-core or multi-machine processing, it is "
"important to optimize the transfer by reducing memory copies, and possibly "
"by applying custom techniques such as data-dependent compression."
msgstr ""
"Çok çekirdekli veya çok makineli işlemeden yararlanmak amacıyla Python "
"süreçleri arasında büyük verileri aktarmak için :mod:`pickle` "
"kullanıldığında, bellek kopyalarını azaltarak ve muhtemelen veriye bağlı "
"sıkıştırma gibi özel teknikler uygulayarak aktarımı optimize etmek önemlidir."
#: whatsnew/3.8.rst:376
msgid ""
"The :mod:`pickle` protocol 5 introduces support for out-of-band buffers "
"where :pep:`3118`-compatible data can be transmitted separately from the "
"main pickle stream, at the discretion of the communication layer."
msgstr ""
":mod:`pickle` protokolü 5, :pep:`3118` uyumlu verilerin iletişim katmanının "
"takdirine bağlı olarak ana pickle akışından ayrı olarak iletilebildiği bant "
"dışı tamponlar için destek sunar."
#: whatsnew/3.8.rst:380
msgid "See :pep:`574` for a full description."
msgstr "Tam açıklama için :pep:`574` 'e bakın."
#: whatsnew/3.8.rst:382
msgid "(Contributed by Antoine Pitrou in :issue:`36785`.)"
msgstr "(Antoine Pitrou'nun :issue:`36785` 'teki katkısıyla.)"
#: whatsnew/3.8.rst:386
msgid "Other Language Changes"
msgstr "Diğer Dil Değişiklikleri"
#: whatsnew/3.8.rst:388
msgid ""
"A :keyword:`continue` statement was illegal in the :keyword:`finally` clause "
"due to a problem with the implementation. In Python 3.8 this restriction "
"was lifted. (Contributed by Serhiy Storchaka in :issue:`32489`.)"
msgstr ""
"Bir :keyword:`continue` ifadesi, uygulamadaki bir sorun nedeniyle :keyword:"
"`finally` cümlesinde yasadışı idi. Python 3.8'de bu kısıtlama kaldırıldı. "
"(Serhiy Storchaka'nın :issue:`32489` 'daki katkısıyla.)"
#: whatsnew/3.8.rst:393
msgid ""
"The :class:`bool`, :class:`int`, and :class:`fractions.Fraction` types now "
"have an :meth:`~int.as_integer_ratio` method like that found in :class:"
"`float` and :class:`decimal.Decimal`. This minor API extension makes it "
"possible to write ``numerator, denominator = x.as_integer_ratio()`` and have "
"it work across multiple numeric types. (Contributed by Lisa Roach in :issue:"
"`33073` and Raymond Hettinger in :issue:`37819`.)"
msgstr ""
":class:`bool`, :class:`int` ve :class:`fractions.Fraction` türleri artık :"
"class:`float` ve :class:`decimal.Decimal` türlerinde olduğu gibi bir :meth:"
"`~int.as_integer_ratio` yöntemine sahiptir. Bu küçük API uzantısı "
"``numerator, denominator = x.as_integer_ratio()`` yazmayı ve bunun birden "
"fazla sayısal türde çalışmasını mümkün kılmaktadır. (Lisa Roach tarafından :"
"issue:`33073` ve Raymond Hettinger tarafından :issue:`37819` ile katkıda "
"bulunulmuştur)"
#: whatsnew/3.8.rst:401
msgid ""
"Constructors of :class:`int`, :class:`float` and :class:`complex` will now "
"use the :meth:`~object.__index__` special method, if available and the "
"corresponding method :meth:`~object.__int__`, :meth:`~object.__float__` or :"
"meth:`~object.__complex__` is not available. (Contributed by Serhiy "
"Storchaka in :issue:`20092`.)"
msgstr ""
":class:`int`, :class:`float` ve :class:`complex` kurucuları artık :meth:"
"`~object.__index__` özel yöntemini kullanacak, eğer mevcutsa ve ilgili "
"yöntem :meth:`~object.__int__`, :meth:`~object.__float__` veya mevcut "
"değilse :meth:`~object.__complex__` . (Serhiy Storchaka'nın :issue:`20092` "
"'deki katkısıyla.)"
#: whatsnew/3.8.rst:407
#, fuzzy
msgid ""
"Added support of :samp:`\\\\N\\\\{{name}\\\\}` escapes in :mod:`regular "
"expressions <re>`::"
msgstr ""
":mod:`regular expressions <re>` içine ``\\N{name}`` kaçış desteği eklendi::"
#: whatsnew/3.8.rst:414
msgid ""
"(Contributed by Jonathan Eunice and Serhiy Storchaka in :issue:`30688`.)"
msgstr ""
"(Jonathan Eunice ve Serhiy Storchaka tarafından :issue:`30688` 'de katkıda "
"bulunulmuştur.)"
#: whatsnew/3.8.rst:416
msgid ""
"Dict and dictviews are now iterable in reversed insertion order using :func:"
"`reversed`. (Contributed by Rémi Lapeyre in :issue:`33462`.)"
msgstr ""
"Dict ve dictviews artık :func:`reversed` kullanılarak tersine çevrilmiş "
"ekleme sırasına göre yinelenebilir. (Rémi Lapeyre'nin :issue:`33462` 'deki "
"katkısıyla.)"
#: whatsnew/3.8.rst:419
msgid ""
"The syntax allowed for keyword names in function calls was further "
"restricted. In particular, ``f((keyword)=arg)`` is no longer allowed. It was "
"never intended to permit more than a bare name on the left-hand side of a "
"keyword argument assignment term. (Contributed by Benjamin Peterson in :"
"issue:`34641`.)"
msgstr ""
"Fonksiyon çağrılarında anahtar kelime isimleri için izin verilen sözdizimi "
"daha da kısıtlandı. Özellikle, ``f((keyword)=arg)`` ifadesine artık izin "
"verilmemektedir. Bir anahtar kelime argüman atama teriminin sol tarafında "
"çıplak bir isimden daha fazlasına izin verilmesi asla amaçlanmamıştır. "
"(Benjamin Peterson'un :issue:`34641` 'deki katkısıyla.)"
#: whatsnew/3.8.rst:425
msgid ""
"Generalized iterable unpacking in :keyword:`yield` and :keyword:`return` "
"statements no longer requires enclosing parentheses. This brings the *yield* "
"and *return* syntax into better agreement with normal assignment syntax::"
msgstr ""
":keyword:`yield` ve :keyword:`return` ifadelerinde genelleştirilmiş "
"yinelenebilir paket açma artık parantez içine alma gerektirmez. Bu, *yield* "
"ve *return* sözdizimini normal atama sözdizimiyle daha iyi uyumlu hale "
"getirir::"
#: whatsnew/3.8.rst:437
msgid "(Contributed by David Cuthbert and Jordan Chapman in :issue:`32117`.)"
msgstr ""
"(David Cuthbert ve Jordan Chapman'ın :issue:`32117` 'deki katkılarıyla.)"
#: whatsnew/3.8.rst:439
msgid ""
"When a comma is missed in code such as ``[(10, 20) (30, 40)]``, the compiler "
"displays a :exc:`SyntaxWarning` with a helpful suggestion. This improves on "
"just having a :exc:`TypeError` indicating that the first tuple was not "
"callable. (Contributed by Serhiy Storchaka in :issue:`15248`.)"
msgstr ""
"``[(10, 20) (30, 40)]`` gibi bir kodda virgül atlandığında, derleyici "
"yardımcı bir öneriyle birlikte bir :exc:`SyntaxWarning` görüntüler. Bu, "
"sadece ilk tuple'ın çağrılabilir olmadığını belirten bir :exc:`TypeError` "
"olmasıyla gelişir. (Serhiy Storchaka'nın :issue:`15248` 'deki katkısıyla.)"
#: whatsnew/3.8.rst:445
msgid ""
"Arithmetic operations between subclasses of :class:`datetime.date` or :class:"
"`datetime.datetime` and :class:`datetime.timedelta` objects now return an "
"instance of the subclass, rather than the base class. This also affects the "
"return type of operations whose implementation (directly or indirectly) "
"uses :class:`datetime.timedelta` arithmetic, such as :meth:`~datetime."
"datetime.astimezone`. (Contributed by Paul Ganssle in :issue:`32417`.)"
msgstr ""
":class:`datetime.date` veya :class:`datetime.datetime` ve :class:`datetime."
"timedelta` nesnelerinin alt sınıfları arasındaki aritmetik işlemler artık "
"temel sınıf yerine alt sınıfın bir örneğini döndürmektedir. Bu, :meth:"
"`~datetime.datetime.astimezone` gibi uygulaması (doğrudan veya dolaylı "
"olarak) :class:`datetime.timedelta` aritmetiğini kullanan işlemlerin dönüş "
"türünü de etkiler. (Paul Ganssle tarafından :issue:`32417` ile katkıda "
"bulunulmuştur)"
#: whatsnew/3.8.rst:453
msgid ""
"When the Python interpreter is interrupted by Ctrl-C (SIGINT) and the "
"resulting :exc:`KeyboardInterrupt` exception is not caught, the Python "
"process now exits via a SIGINT signal or with the correct exit code such "
"that the calling process can detect that it died due to a Ctrl-C. Shells on "
"POSIX and Windows use this to properly terminate scripts in interactive "
"sessions. (Contributed by Google via Gregory P. Smith in :issue:`1054041`.)"
msgstr ""
"Python yorumlayıcısı Ctrl-C (SIGINT) tarafından kesintiye uğradığında ve "
"ortaya çıkan :exc:`KeyboardInterrupt` istisnası yakalanmadığında, Python "
"işlemi artık bir SIGINT sinyali ile veya çağıran işlemin Ctrl-C nedeniyle "
"öldüğünü algılayabileceği şekilde doğru çıkış koduyla çıkar. POSIX ve "
"Windows üzerindeki kabuklar, etkileşimli oturumlardaki komut dosyalarını "
"düzgün bir şekilde sonlandırmak için bunu kullanır. (Google tarafından "
"Gregory P. Smith aracılığıyla :issue:`1054041` 'de katkıda bulunulmuştur)"
#: whatsnew/3.8.rst:460
msgid ""
"Some advanced styles of programming require updating the :class:`types."
"CodeType` object for an existing function. Since code objects are "
"immutable, a new code object needs to be created, one that is modeled on the "
"existing code object. With 19 parameters, this was somewhat tedious. Now, "
"the new ``replace()`` method makes it possible to create a clone with a few "
"altered parameters."
msgstr ""
"Bazı gelişmiş programlama stilleri, mevcut bir fonksiyon için :class:`types."
"CodeType` nesnesinin güncellenmesini gerektirir. Kod nesneleri değişmez "
"olduğundan, mevcut kod nesnesini model alan yeni bir kod nesnesi "
"oluşturulması gerekir. 19 parametre ile bu biraz sıkıcıydı. Şimdi, yeni "
"``replace()`` yöntemi, birkaç değiştirilmiş parametre ile bir klon "
"oluşturmayı mümkün kılıyor."
#: whatsnew/3.8.rst:467
msgid ""
"Here's an example that alters the :func:`statistics.mean` function to "
"prevent the *data* parameter from being used as a keyword argument::"
msgstr ""
"İşte :func:`statistics.mean` fonksiyonunu değiştirerek *data* parametresinin "
"bir anahtar kelime argümanı olarak kullanılmasını engelleyen bir örnek::"
#: whatsnew/3.8.rst:479
msgid "(Contributed by Victor Stinner in :issue:`37032`.)"
msgstr "(Victor Stinner'ın :issue:`37032` 'deki katkısıyla.)"
#: whatsnew/3.8.rst:481
msgid ""
"For integers, the three-argument form of the :func:`pow` function now "
"permits the exponent to be negative in the case where the base is relatively "
"prime to the modulus. It then computes a modular inverse to the base when "
"the exponent is ``-1``, and a suitable power of that inverse for other "
"negative exponents. For example, to compute the `modular multiplicative "
"inverse <https://en.wikipedia.org/wiki/Modular_multiplicative_inverse>`_ of "
"38 modulo 137, write::"
msgstr ""
"Tamsayılar için, :func:`pow` fonksiyonunun üç argümanlı formu artık tabanın "
"modüle göre asal olduğu durumda üssün negatif olmasına izin vermektedir. "
"Daha sonra, üs ``-1`` olduğunda tabanın modüler bir tersini ve diğer negatif "
"üsler için bu tersin uygun bir kuvvetini hesaplar. Örneğin, 38 modulo "
"137`nin `modüler çarpımsal tersini <https://en.wikipedia.org/wiki/"
"Modular_multiplicative_inverse>`_ hesaplamak için şunu yazın::"
#: whatsnew/3.8.rst:495
msgid ""
"Modular inverses arise in the solution of `linear Diophantine equations "
"<https://en.wikipedia.org/wiki/Diophantine_equation>`_. For example, to find "
"integer solutions for ``4258𝑥 + 147𝑦 = 369``, first rewrite as ``4258𝑥 ≡ 369 "
"(mod 147)`` then solve:"
msgstr ""
"Modüler tersler, `lineer Diophantine denklemlerinin <https://en.wikipedia."
"org/wiki/Diophantine_equation>`_ çözümünde ortaya çıkar. Örneğin, ``4258𝑥 + "
"147𝑦 = 369`` tamsayı çözümlerini bulmak için, önce ``4258𝑥 ≡ 369 (mod 147)`` "
"olarak yeniden yazın ve sonra çözün:"
#: whatsnew/3.8.rst:505
msgid "(Contributed by Mark Dickinson in :issue:`36027`.)"
msgstr "(Mark Dickinson'ın tarafından :issue:`36027` 'deki katkısıyla.)"
#: whatsnew/3.8.rst:507
msgid ""
"Dict comprehensions have been synced-up with dict literals so that the key "
"is computed first and the value second::"
msgstr ""
"Dict kavramaları dict değişmezleri ile senkronize edilmiştir, böylece "
"anahtar ilk olarak ve değer ikinci olarak hesaplanır::"
#: whatsnew/3.8.rst:522
msgid ""
"The guaranteed execution order is helpful with assignment expressions "
"because variables assigned in the key expression will be available in the "
"value expression::"
msgstr ""
"Garantili yürütme sırası atama ifadelerinde yardımcı olur çünkü anahtar "
"ifadesinde atanan değişkenler değer ifadesinde kullanılabilir olacaktır::"
#: whatsnew/3.8.rst:532
msgid "(Contributed by Jörn Heissler in :issue:`35224`.)"
msgstr "(Jörn Heissler'ın :issue:`35224` 'teki katkısıyla.)"
#: whatsnew/3.8.rst:534
msgid ""
"The :meth:`object.__reduce__` method can now return a tuple from two to six "
"elements long. Formerly, five was the limit. The new, optional sixth "
"element is a callable with a ``(obj, state)`` signature. This allows the "
"direct control over the state-updating behavior of a specific object. If "
"not *None*, this callable will have priority over the object's :meth:"
"`~__setstate__` method. (Contributed by Pierre Glaser and Olivier Grisel in :"
"issue:`35900`.)"
msgstr ""
":meth:`object.__reduce__` yöntemi artık iki ila altı eleman uzunluğunda bir "
"tuple döndürebilir. Eskiden sınır beşti. Yeni, isteğe bağlı altıncı eleman "
"``(obj, state)`` imzasına sahip bir çağrılabilirdir. Bu, belirli bir "
"nesnenin durum güncelleme davranışı üzerinde doğrudan kontrol sağlar. Eğer "
"*None* değilse, bu çağrılabilir öğe nesnenin :meth:`~__setstate__` yöntemine "
"göre önceliğe sahip olacaktır. (Pierre Glaser ve Olivier Grisel'in :issue:"
"`35900` 'deki katkılarıyla.)"
#: whatsnew/3.8.rst:543
msgid "New Modules"
msgstr "Yeni Modüller"
#: whatsnew/3.8.rst:545
msgid ""
"The new :mod:`importlib.metadata` module provides (provisional) support for "
"reading metadata from third-party packages. For example, it can extract an "
"installed package's version number, list of entry points, and more::"
msgstr ""
"Yeni :mod:`importlib.metadata` modülü, üçüncü taraf paketlerden meta "
"verileri okumak için (geçici) destek sağlar. Örneğin, yüklü bir paketin "
"sürüm numarasını, giriş noktalarının listesini ve daha fazlasını "
"çıkarabilir::"
#: whatsnew/3.8.rst:564
msgid "(Contributed by Barry Warsaw and Jason R. Coombs in :issue:`34632`.)"
msgstr ""
"(Barry Warsaw ve Jason R. Coombs'un :issue:`34632` 'deki katkılarıyla.)"
#: whatsnew/3.8.rst:568
msgid "Improved Modules"
msgstr "Geliştirilmiş Modüller"
#: whatsnew/3.8.rst:571
msgid "ast"
msgstr "ast"
#: whatsnew/3.8.rst:573
msgid ""
"AST nodes now have ``end_lineno`` and ``end_col_offset`` attributes, which "
"give the precise location of the end of the node. (This only applies to "
"nodes that have ``lineno`` and ``col_offset`` attributes.)"
msgstr ""
"AST düğümleri artık düğümün sonunun kesin konumunu veren ``end_lineno`` ve "
"``end_col_offset`` niteliklerine sahiptir. (Bu sadece ``lineno`` ve "
"``col_offset`` niteliklerine sahip düğümler için geçerlidir)"
#: whatsnew/3.8.rst:577
msgid ""
"New function :func:`ast.get_source_segment` returns the source code for a "
"specific AST node."
msgstr ""
"Yeni fonksiyon :func:`ast.get_source_segment` belirli bir AST düğümü için "
"kaynak kodunu döndürür."
#: whatsnew/3.8.rst:580
msgid "(Contributed by Ivan Levkivskyi in :issue:`33416`.)"
msgstr "(Ivan Levkivskyi'nin :issue:`33416` 'daki katkısıyla.)"
#: whatsnew/3.8.rst:582
msgid "The :func:`ast.parse` function has some new flags:"
msgstr ":func:`ast.parse` fonksiyonu bazı yeni bayraklara sahiptir:"
#: whatsnew/3.8.rst:584
msgid ""
"``type_comments=True`` causes it to return the text of :pep:`484` and :pep:"
"`526` type comments associated with certain AST nodes;"
msgstr ""
"``type_comments=True`` , belirli AST düğümleriyle ilişkili :pep:`484` ve :"
"pep:`526` tipi yorumların metnini döndürmesine neden olur;"
#: whatsnew/3.8.rst:587
msgid ""
"``mode='func_type'`` can be used to parse :pep:`484` \"signature type "
"comments\" (returned for function definition AST nodes);"
msgstr ""
"``mode='func_type'``, :pep:`484` \"imza tipi yorumlarını\" (fonksiyon tanımı "
"AST düğümleri için döndürülür) ayrıştırmak için kullanılabilir;"
#: whatsnew/3.8.rst:590
msgid ""
"``feature_version=(3, N)`` allows specifying an earlier Python 3 version. "
"For example, ``feature_version=(3, 4)`` will treat :keyword:`async` and :"
"keyword:`await` as non-reserved words."
msgstr ""
"``feature_version=(3, N)`` daha önceki bir Python 3 sürümünü belirtmeye izin "
"verir. Örneğin, ``feature_version=(3, 4)``, :keyword:`async` ve :keyword:"
"`await` sözcüklerini rezerve edilmemiş sözcükler olarak ele alacaktır."
#: whatsnew/3.8.rst:594
msgid "(Contributed by Guido van Rossum in :issue:`35766`.)"
msgstr "(Guido van Rossum'un :issue:`35766` 'daki katkısıyla.)"
#: whatsnew/3.8.rst:598
msgid "asyncio"
msgstr "asyncio"
#: whatsnew/3.8.rst:600
msgid ""
":func:`asyncio.run` has graduated from the provisional to stable API. This "
"function can be used to execute a :term:`coroutine` and return the result "
"while automatically managing the event loop. For example::"
msgstr ""
":func:`asyncio.run` geçici API'den kararlı API'ye geçiş yaptı. Bu fonksiyon, "
"bir :term:`coroutine` yürütmek ve olay döngüsünü otomatik olarak yönetirken "
"sonucu döndürmek için kullanılabilir. Örneğin::"
#: whatsnew/3.8.rst:612
msgid "This is *roughly* equivalent to::"
msgstr "Bu, *kabaca* şuna eşdeğerdir::"
#: whatsnew/3.8.rst:629
msgid ""
"The actual implementation is significantly more complex. Thus, :func:"
"`asyncio.run` should be the preferred way of running asyncio programs."
msgstr ""
"Gerçek uygulama önemli ölçüde daha karmaşıktır. Bu nedenle, :func:`asyncio."
"run` asyncio programlarını çalıştırmak için tercih edilen yol olmalıdır."
#: whatsnew/3.8.rst:632
msgid "(Contributed by Yury Selivanov in :issue:`32314`.)"
msgstr "(Yury Selivanov'un :issue:`32314` 'teki katkısıyla.)"