Skip to content

Suppress DeprecationWarning when updating template.data - #5080

Merged
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning
Mar 13, 2025
Merged

Suppress DeprecationWarning when updating template.data#5080
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning

Conversation

@emilykl

@emilyklemilykl commented Mar 12, 2025

Copy link
Copy Markdown
Contributor

Closes#4997

The Mapbox deprecation warning added to go.Scattermapbox in #4900 is falsely triggered whenever a px figure is created, because the default template contains a 'scattermapbox' key in template.data, which causes a go.Scattermapbox trace object to be created during validation.

The Python warning filters suppress these warnings by default since they are not emitted at the top level, but they may surface in Pytest (which enables all warnings) or for anyone using custom warnings settings.

This PR edits the Template constructor to ignore DeprecationWarnings emitted while setting template.data. It also adds tests to verify that deprecation warnings are correctly emitted.

Note: I've also opened #5081 to track work for removing mapbox and made a note to remove 'scattermapbox' from templates as part of that work.


This reduces the warning noise in our own unit tests as well.

test_optional on main:
Screen Shot 2025-03-12 at 4 40 08 PM

test_optional on this branch:
Screen Shot 2025-03-12 at 4 40 44 PM

# go.Scattermapbox trace object to be created during validation.
# In order to prevent false deprecation warnings from surfacing,
# we suppress deprecation warnings for this line only.
with warnings.catch_warnings():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 thank you

assert len(df) > 0


def test_warn_on_deprecated_mapbox_px_constructors():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@emilykl
emilykl merged commit 0968434 into mainMar 13, 2025
@emilykl
emilykl deleted the fix-bogus-deprecationwarning branch March 14, 2025 16:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DeprecationWarning scattermapbox unrelated trigger

2 participants

@emilykl@gvwilson
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Suppress `DeprecationWarning` when updating `template.data` by emilykl · Pull Request #5080 · plotly/plotly.py · GitHub
Skip to content

Suppress DeprecationWarning when updating template.data - #5080

Merged
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning
Mar 13, 2025
Merged

Suppress DeprecationWarning when updating template.data#5080
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning

Conversation

@emilykl

@emilyklemilykl commented Mar 12, 2025

Copy link
Copy Markdown
Contributor

Closes#4997

The Mapbox deprecation warning added to go.Scattermapbox in #4900 is falsely triggered whenever a px figure is created, because the default template contains a 'scattermapbox' key in template.data, which causes a go.Scattermapbox trace object to be created during validation.

The Python warning filters suppress these warnings by default since they are not emitted at the top level, but they may surface in Pytest (which enables all warnings) or for anyone using custom warnings settings.

This PR edits the Template constructor to ignore DeprecationWarnings emitted while setting template.data. It also adds tests to verify that deprecation warnings are correctly emitted.

Note: I've also opened #5081 to track work for removing mapbox and made a note to remove 'scattermapbox' from templates as part of that work.


This reduces the warning noise in our own unit tests as well.

test_optional on main:
Screen Shot 2025-03-12 at 4 40 08 PM

test_optional on this branch:
Screen Shot 2025-03-12 at 4 40 44 PM

# go.Scattermapbox trace object to be created during validation.
# In order to prevent false deprecation warnings from surfacing,
# we suppress deprecation warnings for this line only.
with warnings.catch_warnings():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 thank you

assert len(df) > 0


def test_warn_on_deprecated_mapbox_px_constructors():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@emilykl
emilykl merged commit 0968434 into mainMar 13, 2025
@emilykl
emilykl deleted the fix-bogus-deprecationwarning branch March 14, 2025 16:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DeprecationWarning scattermapbox unrelated trigger

2 participants

@emilykl@gvwilson
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Suppress `DeprecationWarning` when updating `template.data` by emilykl · Pull Request #5080 · plotly/plotly.py · GitHub
Skip to content

Suppress DeprecationWarning when updating template.data - #5080

Merged
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning
Mar 13, 2025
Merged

Suppress DeprecationWarning when updating template.data#5080
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning

Conversation

@emilykl

@emilyklemilykl commented Mar 12, 2025

Copy link
Copy Markdown
Contributor

Closes#4997

The Mapbox deprecation warning added to go.Scattermapbox in #4900 is falsely triggered whenever a px figure is created, because the default template contains a 'scattermapbox' key in template.data, which causes a go.Scattermapbox trace object to be created during validation.

The Python warning filters suppress these warnings by default since they are not emitted at the top level, but they may surface in Pytest (which enables all warnings) or for anyone using custom warnings settings.

This PR edits the Template constructor to ignore DeprecationWarnings emitted while setting template.data. It also adds tests to verify that deprecation warnings are correctly emitted.

Note: I've also opened #5081 to track work for removing mapbox and made a note to remove 'scattermapbox' from templates as part of that work.


This reduces the warning noise in our own unit tests as well.

test_optional on main:
Screen Shot 2025-03-12 at 4 40 08 PM

test_optional on this branch:
Screen Shot 2025-03-12 at 4 40 44 PM

# go.Scattermapbox trace object to be created during validation.
# In order to prevent false deprecation warnings from surfacing,
# we suppress deprecation warnings for this line only.
with warnings.catch_warnings():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 thank you

assert len(df) > 0


def test_warn_on_deprecated_mapbox_px_constructors():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@emilykl
emilykl merged commit 0968434 into mainMar 13, 2025
@emilykl
emilykl deleted the fix-bogus-deprecationwarning branch March 14, 2025 16:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DeprecationWarning scattermapbox unrelated trigger

2 participants

@emilykl@gvwilson
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Suppress `DeprecationWarning` when updating `template.data` by emilykl · Pull Request #5080 · plotly/plotly.py · GitHub
Skip to content

Suppress DeprecationWarning when updating template.data - #5080

Merged
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning
Mar 13, 2025
Merged

Suppress DeprecationWarning when updating template.data#5080
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning

Conversation

@emilykl

@emilyklemilykl commented Mar 12, 2025

Copy link
Copy Markdown
Contributor

Closes#4997

The Mapbox deprecation warning added to go.Scattermapbox in #4900 is falsely triggered whenever a px figure is created, because the default template contains a 'scattermapbox' key in template.data, which causes a go.Scattermapbox trace object to be created during validation.

The Python warning filters suppress these warnings by default since they are not emitted at the top level, but they may surface in Pytest (which enables all warnings) or for anyone using custom warnings settings.

This PR edits the Template constructor to ignore DeprecationWarnings emitted while setting template.data. It also adds tests to verify that deprecation warnings are correctly emitted.

Note: I've also opened #5081 to track work for removing mapbox and made a note to remove 'scattermapbox' from templates as part of that work.


This reduces the warning noise in our own unit tests as well.

test_optional on main:
Screen Shot 2025-03-12 at 4 40 08 PM

test_optional on this branch:
Screen Shot 2025-03-12 at 4 40 44 PM

# go.Scattermapbox trace object to be created during validation.
# In order to prevent false deprecation warnings from surfacing,
# we suppress deprecation warnings for this line only.
with warnings.catch_warnings():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 thank you

assert len(df) > 0


def test_warn_on_deprecated_mapbox_px_constructors():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@emilykl
emilykl merged commit 0968434 into mainMar 13, 2025
@emilykl
emilykl deleted the fix-bogus-deprecationwarning branch March 14, 2025 16:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DeprecationWarning scattermapbox unrelated trigger

2 participants

@emilykl@gvwilson
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Suppress `DeprecationWarning` when updating `template.data` by emilykl · Pull Request #5080 · plotly/plotly.py · GitHub
Skip to content

Suppress DeprecationWarning when updating template.data - #5080

Merged
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning
Mar 13, 2025
Merged

Suppress DeprecationWarning when updating template.data#5080
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning

Conversation

@emilykl

@emilyklemilykl commented Mar 12, 2025

Copy link
Copy Markdown
Contributor

Closes#4997

The Mapbox deprecation warning added to go.Scattermapbox in #4900 is falsely triggered whenever a px figure is created, because the default template contains a 'scattermapbox' key in template.data, which causes a go.Scattermapbox trace object to be created during validation.

The Python warning filters suppress these warnings by default since they are not emitted at the top level, but they may surface in Pytest (which enables all warnings) or for anyone using custom warnings settings.

This PR edits the Template constructor to ignore DeprecationWarnings emitted while setting template.data. It also adds tests to verify that deprecation warnings are correctly emitted.

Note: I've also opened #5081 to track work for removing mapbox and made a note to remove 'scattermapbox' from templates as part of that work.


This reduces the warning noise in our own unit tests as well.

test_optional on main:
Screen Shot 2025-03-12 at 4 40 08 PM

test_optional on this branch:
Screen Shot 2025-03-12 at 4 40 44 PM

# go.Scattermapbox trace object to be created during validation.
# In order to prevent false deprecation warnings from surfacing,
# we suppress deprecation warnings for this line only.
with warnings.catch_warnings():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 thank you

assert len(df) > 0


def test_warn_on_deprecated_mapbox_px_constructors():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@emilykl
emilykl merged commit 0968434 into mainMar 13, 2025
@emilykl
emilykl deleted the fix-bogus-deprecationwarning branch March 14, 2025 16:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DeprecationWarning scattermapbox unrelated trigger

2 participants

@emilykl@gvwilson
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Suppress `DeprecationWarning` when updating `template.data` by emilykl · Pull Request #5080 · plotly/plotly.py · GitHub
Skip to content

Suppress DeprecationWarning when updating template.data - #5080

Merged
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning
Mar 13, 2025
Merged

Suppress DeprecationWarning when updating template.data#5080
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning

Conversation

@emilykl

@emilyklemilykl commented Mar 12, 2025

Copy link
Copy Markdown
Contributor

Closes#4997

The Mapbox deprecation warning added to go.Scattermapbox in #4900 is falsely triggered whenever a px figure is created, because the default template contains a 'scattermapbox' key in template.data, which causes a go.Scattermapbox trace object to be created during validation.

The Python warning filters suppress these warnings by default since they are not emitted at the top level, but they may surface in Pytest (which enables all warnings) or for anyone using custom warnings settings.

This PR edits the Template constructor to ignore DeprecationWarnings emitted while setting template.data. It also adds tests to verify that deprecation warnings are correctly emitted.

Note: I've also opened #5081 to track work for removing mapbox and made a note to remove 'scattermapbox' from templates as part of that work.


This reduces the warning noise in our own unit tests as well.

test_optional on main:
Screen Shot 2025-03-12 at 4 40 08 PM

test_optional on this branch:
Screen Shot 2025-03-12 at 4 40 44 PM

# go.Scattermapbox trace object to be created during validation.
# In order to prevent false deprecation warnings from surfacing,
# we suppress deprecation warnings for this line only.
with warnings.catch_warnings():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 thank you

assert len(df) > 0


def test_warn_on_deprecated_mapbox_px_constructors():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@emilykl
emilykl merged commit 0968434 into mainMar 13, 2025
@emilykl
emilykl deleted the fix-bogus-deprecationwarning branch March 14, 2025 16:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DeprecationWarning scattermapbox unrelated trigger

2 participants

@emilykl@gvwilson
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Suppress `DeprecationWarning` when updating `template.data` by emilykl · Pull Request #5080 · plotly/plotly.py · GitHub
Skip to content

Suppress DeprecationWarning when updating template.data - #5080

Merged
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning
Mar 13, 2025
Merged

Suppress DeprecationWarning when updating template.data#5080
emilykl merged 4 commits into
mainfrom
fix-bogus-deprecationwarning

Conversation

@emilykl

@emilyklemilykl commented Mar 12, 2025

Copy link
Copy Markdown
Contributor

Closes#4997

The Mapbox deprecation warning added to go.Scattermapbox in #4900 is falsely triggered whenever a px figure is created, because the default template contains a 'scattermapbox' key in template.data, which causes a go.Scattermapbox trace object to be created during validation.

The Python warning filters suppress these warnings by default since they are not emitted at the top level, but they may surface in Pytest (which enables all warnings) or for anyone using custom warnings settings.

This PR edits the Template constructor to ignore DeprecationWarnings emitted while setting template.data. It also adds tests to verify that deprecation warnings are correctly emitted.

Note: I've also opened #5081 to track work for removing mapbox and made a note to remove 'scattermapbox' from templates as part of that work.


This reduces the warning noise in our own unit tests as well.

test_optional on main:
Screen Shot 2025-03-12 at 4 40 08 PM

test_optional on this branch:
Screen Shot 2025-03-12 at 4 40 44 PM

# go.Scattermapbox trace object to be created during validation.
# In order to prevent false deprecation warnings from surfacing,
# we suppress deprecation warnings for this line only.
with warnings.catch_warnings():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 thank you

assert len(df) > 0


def test_warn_on_deprecated_mapbox_px_constructors():

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@emilykl
emilykl merged commit 0968434 into mainMar 13, 2025
@emilykl
emilykl deleted the fix-bogus-deprecationwarning branch March 14, 2025 16:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DeprecationWarning scattermapbox unrelated trigger

2 participants

@emilykl@gvwilson