@@ -87,25 +87,26 @@ def update_file_dependencies(file_path, otel_python_version, otel_contrib_versio
8787
8888 # Update opentelemetry-python dependencies
8989 for dep in PYTHON_CORE_DEPS :
90- pattern = rf'{ re .escape (dep )} ==[^\s,\]"]*'
91- replacement = f'{ dep } =={ otel_python_version } '
90+ # Handle both "package == version" and package==version formats
91+ pattern = rf'"?{ re .escape (dep )} \s*==\s*[^\s,\]"]*"?'
92+ replacement = f'"{ dep } == { otel_python_version } "' if '"' in content else f'{ dep } =={ otel_python_version } '
9293 if re .search (pattern , content ):
9394 content = re .sub (pattern , replacement , content )
9495 updated = True
9596
9697 # Update opentelemetry-python-contrib dependencies
9798 for dep in CONTRIB_DEPS :
98- pattern = rf'{ re .escape (dep )} == [^\s,\]"]*'
99- replacement = f'{ dep } =={ otel_contrib_version } '
99+ pattern = rf'"? { re .escape (dep )} \s*==\s* [^\s,\]"]*"? '
100+ replacement = f'" { dep } == { otel_contrib_version } "' if '"' in content else f' { dep } =={ otel_contrib_version } '
100101 if re .search (pattern , content ):
101102 content = re .sub (pattern , replacement , content )
102103 updated = True
103104
104105 # Update independently versioned AWS dependencies
105106 for dep , version in aws_versions .items ():
106107 if version :
107- pattern = rf'{ re .escape (dep )} == [^\s,\]"]*'
108- replacement = f'{ dep } =={ version } '
108+ pattern = rf'"? { re .escape (dep )} \s*==\s* [^\s,\]"]*"? '
109+ replacement = f'" { dep } == { version } "' if '"' in content else f' { dep } =={ version } '
109110 if re .search (pattern , content ):
110111 content = re .sub (pattern , replacement , content )
111112 updated = True
0 commit comments