shubhamofbce commited on
Commit
fcaeca1
1 Parent(s): 92b4fb3

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. __pycache__/app.cpython-311.pyc +0 -0
  2. app.py +17 -25
__pycache__/app.cpython-311.pyc CHANGED
Binary files a/__pycache__/app.cpython-311.pyc and b/__pycache__/app.cpython-311.pyc differ
 
app.py CHANGED
@@ -1,6 +1,6 @@
1
  import inspect
2
  import time
3
- from typing import Iterable
4
 
5
  from gradio_client.documentation import document_fn
6
 
@@ -50,7 +50,6 @@ def get_doc_theme_var_groups():
50
  return groups, flat_variables
51
 
52
 
53
-
54
  variable_groups, flat_variables = get_doc_theme_var_groups()
55
 
56
  css = """
@@ -504,9 +503,14 @@ with gr.Blocks( # noqa: SIM117
504
  + mono_is_google
505
  + theme_var_input
506
  )
507
-
508
- def load_theme(theme_name, custom_theme: gr.themes.Base = None):
509
- print("loading theme", theme_name, custom_theme.__dict__ if custom_theme else None)
 
 
 
 
 
510
  if custom_theme:
511
  theme = custom_theme
512
  else:
@@ -521,7 +525,7 @@ with gr.Blocks( # noqa: SIM117
521
  spacing_size = parameters["spacing_size"].default
522
  radius_size = parameters["radius_size"].default
523
 
524
-
525
 
526
  font = theme._font[:4]
527
  font_mono = theme._font_mono[:4]
@@ -557,9 +561,10 @@ with gr.Blocks( # noqa: SIM117
557
  )
558
 
559
  def load_custom_theme(custom_theme_name):
560
- print("loading custom theme", custom_theme_name)
561
- theme = gr.Theme.from_hub(custom_theme_name)
562
- print("loaded custom theme", theme.name)
 
563
  return load_theme(theme.name, theme)
564
 
565
 
@@ -644,21 +649,7 @@ with gr.Blocks( # noqa: SIM117
644
  if getattr(source_obj, attr) != final_attr_values[final_theme_attr]:
645
  diff = True
646
  if diff:
647
- new_final_attr_values = {}
648
- # We need to update the theme keys to match the color and size attribute names
649
- for key, val in final_attr_values.items():
650
- if key.startswith(("primary_", "secondary_", "neutral_")):
651
- color_key = "c" + key.split("_")[-1]
652
- new_final_attr_values[color_key] = val
653
- elif key.startswith(("text_", "spacing_", "radius_")):
654
- size_key = key.split("_")[-1]
655
- new_final_attr_values[size_key] = val
656
- else:
657
- new_final_attr_values[key] = val
658
- specific_core_diffs[value_name] = (
659
- source_class,
660
- new_final_attr_values,
661
- )
662
 
663
  font_diffs = {}
664
 
@@ -927,7 +918,8 @@ with gr.Blocks(theme=theme) as demo:
927
  )
928
 
929
  attach_rerender(
930
- load_custom_theme_btn.click(load_custom_theme, custom_theme_name, theme_inputs, show_api=False).then
 
931
  )
932
 
933
  for theme_box in (
 
1
  import inspect
2
  import time
3
+ from typing import Iterable, Optional
4
 
5
  from gradio_client.documentation import document_fn
6
 
 
50
  return groups, flat_variables
51
 
52
 
 
53
  variable_groups, flat_variables = get_doc_theme_var_groups()
54
 
55
  css = """
 
503
  + mono_is_google
504
  + theme_var_input
505
  )
506
+ def load_theme(theme_name: Optional[str], custom_theme: Optional[gr.themes.ThemeClass] = None):
507
+ '''
508
+ Load a theme based on the theme name or theme object.
509
+
510
+ Parameters:
511
+ theme_name (str): The name of the theme to load.
512
+ custom_theme (gr.themes.Base, optional): Custom theme object to load. Defaults to None if loading a default theme.
513
+ '''
514
  if custom_theme:
515
  theme = custom_theme
516
  else:
 
525
  spacing_size = parameters["spacing_size"].default
526
  radius_size = parameters["radius_size"].default
527
 
528
+
529
 
530
  font = theme._font[:4]
531
  font_mono = theme._font_mono[:4]
 
561
  )
562
 
563
  def load_custom_theme(custom_theme_name):
564
+ try:
565
+ theme = gr.Theme.from_hub(custom_theme_name)
566
+ except Exception as e:
567
+ raise gr.Error(f"Error loading custom theme:{e}")
568
  return load_theme(theme.name, theme)
569
 
570
 
 
649
  if getattr(source_obj, attr) != final_attr_values[final_theme_attr]:
650
  diff = True
651
  if diff:
652
+ specific_core_diffs[value_name] = (source_class, final_attr_values)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
653
 
654
  font_diffs = {}
655
 
 
918
  )
919
 
920
  attach_rerender(
921
+ load_custom_theme_btn.click(load_custom_theme, custom_theme_name,
922
+ theme_inputs, show_api=False).then
923
  )
924
 
925
  for theme_box in (