Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

@calebcase@wsantos@dargueta@moomoohk@akesterson@bigsablept
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n 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;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

@calebcase@wsantos@dargueta@moomoohk@akesterson@bigsablept
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

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

Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

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

Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

@calebcase@wsantos@dargueta@moomoohk@akesterson@bigsablept
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

@calebcase@wsantos@dargueta@moomoohk@akesterson@bigsablept
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

@calebcase@wsantos@dargueta@moomoohk@akesterson@bigsablept
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Handle nodes that aren't leafy. - #126

Merged
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf
Jun 19, 2021
Merged

Handle nodes that aren't leafy.#126
moomoohk merged 3 commits into
version/2.xfrom
bug/not-quite-a-leaf

Conversation

@calebcase

Copy link
Copy Markdown
Collaborator

This relates to:

#119

And incorporates some of the changes from:

#120
#122
#123

This relates to:
#119
And incorporates some of the changes from:
#120#122#123
@calebcase
calebcaseforce-pushed the bug/not-quite-a-leaf branch from 1944646 to a8e7a95CompareMarch 29, 2020 20:57
@akesterson
akesterson changed the base branch from master to version/2.0March 29, 2020 21:17
@akesterson
akesterson changed the base branch from version/2.0 to version/2.xMarch 29, 2020 22:11
Comment threaddpath/segments.py Outdated
try:
return leaf(thing) or len(thing) == 0
except:
return false

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Typo: this should be False not false. The fact that the tests pass mean this path isn't getting hit.
  2. I recommend catching TypeError instead of a bare except:, as a bare except will also mask exceptions thrown by the interpreter due to syntax errors, block keyboard interrupts, etc.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Good catch, the linter apparently needs adjusted. It was configured to catch these at one point.

@wsantos

Copy link
Copy Markdown

@calebcase can you push the fix ? what do we need to get this merged ? I've merged this to my fork if you guys want to use until this get merged, https://github.com/wsantos/dpath-python

@dargueta

Copy link
Copy Markdown

This PR is still broken though; see my comments above

@wsantos

Copy link
Copy Markdown

So what is the plan to get this done @dargueta@calebcase ?

@dargueta

Copy link
Copy Markdown

@calebcase hasn't fixed the bug I found so we can't do anything with it until they're done.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi. I can't really use this library without a fix for this issue. If this PR is abandoned should I open another one? Will it get reviewed and merged?
Any other alternatives in the meanwhile?

@dargueta

Copy link
Copy Markdown

If this PR is abandoned should I open another one?

There have been four already; really it's up to @calebcase to fix the bug in this PR and @akesterson to merge it. @akesterson you may be able to modify this PR yourself since you're the owner.

@moomoohk

Copy link
Copy Markdown
Collaborator

Looking forward to seeing this fix merged then. In the meantime I'm using @wsantos's fork

@akesterson

Copy link
Copy Markdown
Collaborator

Blocked by #136

@calebcase

Copy link
Copy Markdown
CollaboratorAuthor

@moomoohk I'm going to abandon this, but it might be worth incorporating it in another PR.

@moomoohk

Copy link
Copy Markdown
Collaborator

Hi everyone. I'm reopening this PR for review and merging.

@moomoohkmoomoohk reopened this Jun 15, 2021

@bigsableptbigsablept left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This looks good to me. Thanks for getting it ready!

@moomoohkmoomoohk linked an issue Jun 19, 2021 that may be closed by this pull request
@moomoohk
moomoohk merged commit 48a1701 into version/2.xJun 19, 2021
@moomoohk
moomoohk deleted the bug/not-quite-a-leaf branch June 19, 2021 22:33
@moomoohk

Copy link
Copy Markdown
Collaborator

Changes will be pushed to PyPI soon enough

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.

getting a non string attribute with no len is causing an error

6 participants

@calebcase@wsantos@dargueta@moomoohk@akesterson@bigsablept