Coverage for rendercv/themes/engineeringclassic/__init__.py: 100%

59 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-26 00:25 +0000

1from typing import Literal 

2 

3import rendercv.themes.options as o 

4 

5o.page_show_page_numbering_field_info.default = False 

6 

7 

8class Page(o.Page): 

9 show_page_numbering: bool = o.page_show_page_numbering_field_info 

10 

11 

12o.header_name_bold_field_info.default = False 

13o.header_alignment_field_info.default = "left" 

14 

15 

16class Header(o.Header): 

17 name_bold: bool = o.header_name_bold_field_info 

18 alignment: o.Alignment = o.header_alignment_field_info 

19 

20 

21o.links_use_external_link_icon_field_info.default = False 

22 

23 

24class Links(o.Links): 

25 use_external_link_icon: bool = o.links_use_external_link_icon_field_info 

26 

27 

28o.text_font_family_field_info.default = "Noto Sans" 

29 

30 

31class Text(o.Text): 

32 font_family: o.FontFamily = o.text_font_family_field_info 

33 

34 

35o.section_titles_bold_field_info.default = False 

36 

37 

38class SectionTitles(o.SectionTitles): 

39 bold: bool = o.section_titles_bold_field_info 

40 

41 

42o.highlights_left_margin_field_info.default = "0cm" 

43 

44 

45class Highlights(o.Highlights): 

46 left_margin: o.TypstDimension = o.highlights_left_margin_field_info 

47 

48 

49o.education_entry_main_column_first_row_template_field_info.default = ( 

50 "**INSTITUTION**, AREA -- LOCATION" 

51) 

52o.entry_base_with_date_date_and_location_column_template_field_info.default = "DATE" 

53 

54 

55class EducationEntry(o.EducationEntry): 

56 main_column_first_row_template: str = ( 

57 o.education_entry_main_column_first_row_template_field_info 

58 ) 

59 date_and_location_column_template: str = ( 

60 o.entry_base_with_date_date_and_location_column_template_field_info 

61 ) 

62 

63 

64o.normal_entry_main_column_first_row_template_field_info.default = ( 

65 "**NAME** -- **LOCATION**" 

66) 

67 

68 

69class NormalEntry(o.NormalEntry): 

70 main_column_first_row_template: str = ( 

71 o.normal_entry_main_column_first_row_template_field_info 

72 ) 

73 date_and_location_column_template: str = ( 

74 o.entry_base_with_date_date_and_location_column_template_field_info 

75 ) 

76 

77 

78o.experience_entry_main_column_first_row_template_field_info.default = ( 

79 "**POSITION**, COMPANY -- LOCATION" 

80) 

81 

82 

83class ExperienceEntry(o.ExperienceEntry): 

84 main_column_first_row_template: str = ( 

85 o.experience_entry_main_column_first_row_template_field_info 

86 ) 

87 date_and_location_column_template: str = ( 

88 o.entry_base_with_date_date_and_location_column_template_field_info 

89 ) 

90 

91 

92o.entry_types_education_entry_field_info.default = EducationEntry() 

93o.entry_types_normal_entry_field_info.default = NormalEntry() 

94o.entry_types_experience_entry_field_info.default = ExperienceEntry() 

95 

96 

97class EntryTypes(o.EntryTypes): 

98 education_entry: EducationEntry = o.entry_types_education_entry_field_info 

99 normal_entry: NormalEntry = o.entry_types_normal_entry_field_info 

100 experience_entry: ExperienceEntry = o.entry_types_experience_entry_field_info 

101 

102 

103o.theme_options_theme_field_info.default = "engineeringresumes" 

104o.theme_options_page_field_info.default = Page() 

105o.theme_options_header_field_info.default = Header() 

106o.theme_options_text_field_info.default = Text() 

107o.theme_options_entry_types_field_info.default = EntryTypes() 

108o.theme_options_highlights_field_info.default = Highlights() 

109o.theme_options_links_field_info.default = Links() 

110o.theme_options_section_titles_field_info.default = SectionTitles() 

111 

112 

113class EngineeringclassicThemeOptions(o.ThemeOptions): 

114 theme: Literal["engineeringclassic"] = o.theme_options_theme_field_info 

115 page: Page = o.theme_options_page_field_info 

116 header: Header = o.theme_options_header_field_info 

117 highlights: Highlights = o.theme_options_highlights_field_info 

118 text: Text = o.theme_options_text_field_info 

119 links: Links = o.theme_options_links_field_info 

120 entry_types: EntryTypes = o.theme_options_entry_types_field_info 

121 section_titles: SectionTitles = o.theme_options_section_titles_field_info