44import platform
55import sys
66from pathlib import Path
7- from typing import Annotated , Any , Literal , Optional
7+ from typing import Annotated , Any , Literal
88
99from pydantic import BaseModel , Field
1010
@@ -36,7 +36,7 @@ class YuttoBasicSettings(BaseModel):
3636 audio_quality : Annotated [AudioQuality , Field (30251 )]
3737 vcodec : Annotated [str , Field ("avc:copy" )]
3838 acodec : Annotated [str , Field ("mp4a:copy" )]
39- download_vcodec_priority : Annotated [Optional [ list [str ]] , Field (None )] # noqa: UP007
39+ download_vcodec_priority : Annotated [list [str ] | None , Field (None )]
4040 output_format : Annotated [Literal ["infer" , "mp4" , "mkv" , "mov" ], Field ("infer" )]
4141 output_format_audio_only : Annotated [
4242 Literal ["infer" , "m4a" , "aac" , "mp3" , "flac" , "mp4" , "mkv" , "mov" ], Field ("infer" )
@@ -46,13 +46,13 @@ class YuttoBasicSettings(BaseModel):
4646 overwrite : Annotated [bool , Field (False )]
4747 proxy : Annotated [str , Field ("auto" )]
4848 dir : Annotated [str , Field ("./" )]
49- tmp_dir : Annotated [Optional [ str ] , Field (None )] # noqa: UP007
49+ tmp_dir : Annotated [str | None , Field (None )]
5050 sessdata : Annotated [str , Field ("" )]
5151 subpath_template : Annotated [str , Field ("{auto}" )]
5252 aliases : Annotated [dict [str , str ], Field (dict [str , str ]())]
5353 metadata_format_premiered : Annotated [str , Field (TIME_DATE_FMT )]
5454 download_interval : Annotated [int , Field (0 )]
55- banned_mirrors_pattern : Annotated [Optional [ str ] , Field (None )] # noqa: UP007
55+ banned_mirrors_pattern : Annotated [str | None , Field (None )]
5656 vip_strict : Annotated [bool , Field (False )]
5757 login_strict : Annotated [bool , Field (False )]
5858 no_color : Annotated [bool , Field (False )]
@@ -72,7 +72,7 @@ class YuttoResourceSettings(BaseModel):
7272
7373
7474class YuttoDanmakuSettings (BaseModel ):
75- font_size : Annotated [Optional [ int ] , Field (None )] # noqa: UP007
75+ font_size : Annotated [int | None , Field (None )]
7676 font : Annotated [str , Field ("SimHei" )]
7777 opacity : Annotated [float , Field (0.8 )]
7878 display_region_ratio : Annotated [float , Field (1.0 )]
@@ -89,8 +89,8 @@ class YuttoDanmakuSettings(BaseModel):
8989
9090class YuttoBatchSettings (BaseModel ):
9191 with_section : Annotated [bool , Field (False )]
92- batch_filter_start_time : Annotated [Optional [ str ] , Field (None )] # noqa: UP007
93- batch_filter_end_time : Annotated [Optional [ str ] , Field (None )] # noqa: UP007
92+ batch_filter_start_time : Annotated [str | None , Field (None )]
93+ batch_filter_end_time : Annotated [str | None , Field (None )]
9494
9595
9696class YuttoSettings (BaseModel ):
0 commit comments